一个非常简单的C函数,为什么要push ecx?我没用用到循环啊?
vc编译器编译一个很简单的C程序
int main(void){ int i=1; return 0;}; 1 : int main(void){ 00000 55 push ebp 00001 8b ec mov ebp, esp 00003 51 push ecx; 2 : int i=1; 00004 c7 45 fc 01 00 00 00 mov DWORD PTR _i$[ebp], 1; 3 : return 0; 0000b 33 c0 xor eax, eax; 4 : } 0000d 8b e5 mov esp, ebp 0000f 5d pop ebp 00010 c3 ret 0_main ENDP_TEXT ENDSEND