函数如何调用,在hello world中已经研究过
现在看看一个例子,如何在不传递参数的情况下,对变量进行操作
首先对一个c小代码进行汇编研究
#include <iostream>
using namespace std;
void print()
{
}
int main()
{
int s=1;
int ss=2;
print();
return 0;
}
利用vs2008观察汇编代码:
int main()
{
01361480 push ebp
01361481 mov ebp,esp
01361483 sub esp,0D8h
01361489 push ebx
0136148A push esi
0136148B push edi
0136148C lea edi,[ebp-0D8h]
01361492 mov ecx,36h
01361497 mov eax,0CCCCCCCCh
0136149C rep stos dword ptr es:[edi]
<strong> int s=1;
0136149E mov dword ptr [s],1
int ss=2;
013614A5 mov dword ptr [ss],2 </strong>
print();
013614AC call print (13610AFh)
return 0;
013614B1 xor eax,eax
}