概述:无参无返回函数的调用汇编及堆栈说明

代码

汇编

void Fun()
{
00411780  push        ebp  
00411781  mov         ebp,esp  
00411783  sub         esp,0C0h  
00411789  push        ebx  
0041178A  push        esi  
0041178B  push        edi  
0041178C  mov         edi,ebp  
0041178E  xor         ecx,ecx  
00411790  mov         eax,0CCCCCCCCh  
00411795  rep stos    dword ptr es:[edi]  
00411797  mov         ecx,offset _460A191B_SimpleFun@cpp (041C067h)  
0041179C  call        @__CheckForDebuggerJustMyCode@4 (0411325h)  
}
 
004117A1  pop         edi  
004117A2  pop         esi  
004117A3  pop         ebx  
004117A4  add         esp,0C0h  
004117AA  cmp         ebp,esp  
004117AC  call        __RTC_CheckEsp (0411249h)  
004117B1  mov         esp,ebp  
004117B3  pop         ebp  
004117B4  ret  

堆栈

堆栈图