disassambe c++ source code

int _tmain(int argc, _TCHAR* argv[])
{
00C413B0  push        ebp  
00C413B1  mov         ebp,esp  
00C413B3  sub         esp,0CCh  
00C413B9  push        ebx  
00C413BA  push        esi  
00C413BB  push        edi  
00C413BC  lea         edi,[ebp-0CCh]  
00C413C2  mov         ecx,33h  
00C413C7  mov         eax,0CCCCCCCCh  
00C413CC  rep stos    dword ptr es:[edi]  
for (int i = 0; i< 10; ++i)
00C413CE  mov         dword ptr [i],0  
00C413D5  jmp         wmain+30h (0C413E0h)  
00C413D7  mov         eax,dword ptr [i]  
00C413DA  add         eax,1  
00C413DD  mov         dword ptr [i],eax  
00C413E0  cmp         dword ptr [i],0Ah  
00C413E4  jge         wmain+53h (0C41403h)  
{
printf("%d\n",i);
00C413E6  mov         esi,esp  
00C413E8  mov         eax,dword ptr [i]  
00C413EB  push        eax  
00C413EC  push        offset string "%d\n" (0C4573Ch)  
00C413F1  call        dword ptr [__imp__printf (0C482D4h)]  
00C413F7  add         esp,8  
00C413FA  cmp         esi,esp  
00C413FC  call        @ILT+310(__RTC_CheckEsp) (0C4113Bh)  
}
00C41401  jmp         wmain+27h (0C413D7h)  
return 0;
00C41403  xor         eax,eax  
}

你可能感兴趣的:(C++,工具,调试技巧)