#include<stdio.h>
int main()
{
printf("HelloWorld\n");
return 0;
}
#include<stdio.h>
int main()
{
006329C0 push ebp
006329C1 mov ebp,esp
006329C3 sub esp,0C0h
006329C9 push ebx
006329CA push esi
006329CB push edi
006329CC mov edi,ebp
006329CE xor ecx,ecx
006329D0 mov eax,0CCCCCCCCh
006329D5 rep stos dword ptr es:[edi]
006329D7 mov ecx,offset _586BDBB3_ConsoleApplication2@cpp (063D008h)
006329DC call @__CheckForDebuggerJustMyCode@4 (063130Ch)
printf("HelloWorld\n");
006329E1 push offset string "HelloWorld\n" (0638CCCh)
006329E6 call _printf (06313A2h)
006329EB add esp,4
return 0;
006329EE xor eax,eax
}
006329F0 pop edi
006329F1 pop esi
006329F2 pop ebx
006329F3 add esp,0C0h
006329F9 cmp ebp,esp
006329FB call __RTC_CheckEsp (0631235h)
00632A00 mov esp,ebp
00632A02 pop ebp
00632A03 ret
对于同一段C语言程序,不同的指令集生成的汇编代码略有不同