|
|
发表于 2013-9-19 15:09:50
|
显示全部楼层
本帖最后由 kensai521 于 2013-9-19 16:07 编辑
5: int a =2, b = 4, c = 6, x = 0, y = 0;
00401028 mov dword ptr [ebp-4],2 // a = 2
0040102F mov dword ptr [ebp-8],4 // b = 4
00401036 mov dword ptr [ebp-0Ch],6// c = 6
0040103D mov dword ptr [ebp-10h],0// x = 0
00401044 mov dword ptr [ebp-14h],0// y = 0
6: y = (x = a+b),(b+c);
0040104B mov eax,dword ptr [ebp-4]// a = 2
0040104E add eax,dword ptr [ebp-8] // eax = 2 + 4
00401051 mov dword ptr [ebp-10h],eax // x = eax //(6)
00401054 mov ecx,dword ptr [ebp-10h]// x= 6
00401057 mov dword ptr [ebp-14h],ecx// y = x
------------------------------------------------------------------------------------
5: int a =2;
00401028 mov dword ptr [ebp-4],2
6: int b = 4;
0040102F mov dword ptr [ebp-8],4
7: int c = 6;
00401036 mov dword ptr [ebp-0Ch],6
8: int x = 0;
0040103D mov dword ptr [ebp-10h],0
9: int y = 0;
00401044 mov dword ptr [ebp-14h],0
10: y = (x = a+b);
0040104B mov eax,dword ptr [ebp-4]
0040104E add eax,dword ptr [ebp-8]
00401051 mov dword ptr [ebp-10h],eax
00401054 mov ecx,dword ptr [ebp-10h]
00401057 mov dword ptr [ebp-14h],ecx
11: (b+c);
在看看这一个表达式汇编代码都一样!y = (x = a+b),(b+c);
我的理解 错了 见谅 新手!
|
|