在Visual C++中使用内联汇编(1)

      这是2002年的贴子,刚刚在CSDN里“挖坟”时找到的,有兴趣的友友也看看!  /************************************************************************/ /* 在Visual C++中使用内联汇编(1) /* 运行结果,弹出Hello,world对话框 /* 感谢doskey提供技术支持! /************************************************************************/ // 头文件 #include <windows.h> // 全局变量 char szAppName[] = "Test"; // WinMain入口 int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { // 局部变量 char szHello[] = "Hello, world!"; // 开始内联汇编代码 __asm { push MB_OK push OFFSET szAppName // 全局变量用OFFSET lea EAX, szHello // 局部变量用LEA push EAX push 0 // 注意这里,原作者费了好大周折 // 才发现不是CALL MessageBoxA,致敬! call DWORD PTR [MessageBoxA] } return 0; }

 

原文出处:http://blog.csdn.net/doskey/archive/2002/10/09/13454.aspx

 

作者博客:http://www.erawtfos.com

你可能感兴趣的:(C++,c,汇编,winapi)