如果写一个空函数,编译器会自动生成以下汇编代码
void Plus()
{
push ebp
mov ebp,esp
sub esp,0x40
push ebx
push esi
push ebi
lea edi ,[ebp-0x40]
mov ecx,0x10
mov eax,0xcccccccc
rep stos
pop edi
pop esi
pop ebx
mov esp,ebp
pop ebp
ret
}
在vc++6.0中输入以上代码,F9加断点,F7生成exe文档,F5运行,进入反汇编窗口按F11逐步执行,就会看到以下界面