|
发表于 2013-11-1 12:28:50
|
显示全部楼层
5: int a = 10;
00401028 mov dword ptr [ebp-4],0Ah ;把10放到这个基址寄存器里面
6:
7: a = ( 3 * 5, a + 4 );
0040102F mov eax,dword ptr [ebp-4] ;把基址寄存器里面的东西放到eax里面
00401032 add eax,4 ;eax 加 4 就等于 14
00401035 mov dword ptr [ebp-4],eax ;再把eax里的14放到基址寄存器里面
8:
9: printf("a = %d\n",a);
00401038 mov ecx,dword ptr [ebp-4]
0040103B push ecx
0040103C push offset string "a = %d\n a= %d" (0042201c)
00401041 call printf (00401080)
00401046 add esp,8
10: }
00401049 pop edi
0040104A pop esi
0040104B pop ebx
以上是他的汇编代码,不过3*5是什么意思,在汇编代码里面也没出现它的作用啊,或许是我眼拙没看出来,呵呵!^_^!
根据汇编的话,14就是这样出来的,亲,懂了吗! !^&^!
|
|