对于我这样写C/C++的人来说,估计学汇编的第一件事就是想试试内联汇编,以前看云风的代码那个感觉高端啊,虽然现在只会点皮毛还算是输出Hello World了,但是是依靠函数库实现的。
char* a_ = "内联汇编";
char* szStr = "Hello World!";
__asm
{
push 0
push a_
push szStr
push 0
call dword ptr [MessageBoxA]
push szStr
call dword ptr [printf]
add esp,4
}
好吧,最开始的时候还不知道要加dword ptr 所以调用库函数失败了,不知道是不是所谓的远调用,如果是自己声明的函数,只需要call 函数名 就好了,stdcall的系统函数不需要恢复地址