|
发表于 2011-7-31 23:24:30
|
显示全部楼层
5: p=(i++)+(i++)+(i++);
00401036 8B 45 FC mov eax,dword ptr [ebp-4] ;ebp - 4是 i | ebp - 8 是 j| ebp - 0C 是p | ebp - 10 是 q
00401039 03 45 FC add eax,dword ptr [ebp-4]
0040103C 03 45 FC add eax,dword ptr [ebp-4]
0040103F 89 45 F4 mov dword ptr [ebp-0Ch],eax ; 直接加好后结果放入 p
00401042 8B 4D FC mov ecx,dword ptr [ebp-4]
00401045 83 C1 01 add ecx,1
00401048 89 4D FC mov dword ptr [ebp-4],ecx
0040104B 8B 55 FC mov edx,dword ptr [ebp-4]
0040104E 83 C2 01 add edx,1
00401051 89 55 FC mov dword ptr [ebp-4],edx
00401054 8B 45 FC mov eax,dword ptr [ebp-4]
00401057 83 C0 01 add eax,1
0040105A 89 45 FC mov dword ptr [ebp-4],eax ;加3次结果放入 i
6: q=(++j)+(++j)+(++j);
0040105D 8B 4D F8 mov ecx,dword ptr [ebp-8]
00401060 83 C1 01 add ecx,1
00401063 89 4D F8 mov dword ptr [ebp-8],ecx
00401066 8B 55 F8 mov edx,dword ptr [ebp-8]
00401069 83 C2 01 add edx,1
0040106C 89 55 F8 mov dword ptr [ebp-8],edx
0040106F 8B 45 F8 mov eax,dword ptr [ebp-8]
00401072 03 45 F8 add eax,dword ptr [ebp-8] ; 7 + 7 = 14
00401075 8B 4D F8 mov ecx,dword ptr [ebp-8]
00401078 83 C1 01 add ecx,1
0040107B 89 4D F8 mov dword ptr [ebp-8],ecx
0040107E 03 45 F8 add eax,dword ptr [ebp-8] ; 14 + 8 = 22;
00401081 89 45 F0 mov dword ptr [ebp-10h],eax ;22放入q
-------------------------------------------------------------------------------
vc里就是这么说的 |
|