#include <iostream>
using namespace std;
void f1(int a,int b)
{
}
int main()
{
f1(3,4);
system("pause");
}
将上述代码反汇编如下(vs05debug):
int main()
{
004113D0 push ebp ;/保存栈基址
004113D1 mov ebp,esp ;将栈顶指针赋给ebp,重新构造了一个函数栈帧,此函数栈帧属于main函数的。
004113D3 sub esp,0C0h ;栈顶指针下移0xc0h,为main函数内局部变量分配空间
004113D9 push ebx ;在栈中保存ebx
004113DA push esi
004113DB push ......
阅读全文