最简单的C源程序
1: #include<stdio.h>
2:
3: int main()
4: {
00401010 push ebp
00401011 mov ebp,esp
00401013 sub esp,48h
00401016 push ebx
00401017 push esi
00401018 push edi
00401019 lea edi,[ebp-48h]
0040101C mov ecx,12h
00401021 mov eax,0CCCCCCCCh
00401026 rep stos dword ptr [edi]
5: int i=0;
00401028 mov dword ptr [ebp-4],0
6: int j=0;
0040102F mov dword ptr [ebp-8],0
7: i++;
00401036 mov eax,dword ptr [ebp-4]
00401039 add eax,1
0040103C mov dword ptr [ebp-4],eax
8: ++j;
0040103F mov ecx,dword ptr [ebp-8]
00401042 add ecx,1
00401045 mov dword ptr [ebp-8],ecx
9: printf("%d,%d\n",i,j);
00401048 mov edx,dword ptr [ebp-8]
0040104B push edx
0040104C mov eax,dword ptr [ebp-4]
0040104F push eax
00401050 push offset string "%d,%d\n" (0042201c)
00401055 call printf (00401090)
0040105A add esp,0Ch
10: }
0040105D pop edi
0040105E pop esi
0040105F pop ebx
00401060 add esp,48h
00401063 cmp ebp,esp
00401065 call __chkesp (00401110)
0040106A mov esp,ebp
0040106C pop ebp
0040106D ret
i++难道和++i是一样的么?
本科老师PPT: