首页
社区
课程
招聘
Vc迷你问题4
2006-6-22 17:38 4067

Vc迷你问题4

2006-6-22 17:38
4067
为什么编译的和我写的是相反的?
#include <iostream>
using namespace std;
int main()
{
int a,b,sum;
cin >>a>>b;
sum = a + b;
cout <<"a="<<a<<"b="<<b<<"a+b="<<sum;
return 0;
}
------------------------------------
00401851   |.  8B55 FC                 mov edx,dword ptr ss:[ebp-4]
00401854   |.  0355 F8                 add edx,dword ptr ss:[ebp-8]
00401857   |.  8955 F4                 mov dword ptr ss:[ebp-C],edx
0040185A   |.  8B45 F4                 mov eax,dword ptr ss:[ebp-C]
0040185D   |.  50                      push eax
0040185E   |.  68 24204700             push Text1.00472024                      ;  ASCII "a+b="
00401863   |.  8B4D F8                 mov ecx,dword ptr ss:[ebp-8]
00401866   |.  51                      push ecx
00401867   |.  68 20204700             push Text1.00472020                      ;  ASCII "b="
0040186C   |.  8B55 FC                 mov edx,dword ptr ss:[ebp-4]
0040186F   |.  52                      push edx
00401870   |.  68 1C204700             push Text1.0047201C                      ;  ASCII "a="
00401875   |.  68 88FE4700             push Text1.0047FE88

----------------------------------------
1. a= b= a+b=
2. a+b= b= a=
??????

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
打赏
分享
最新回复 (3)
雪    币: 179
活跃值: (131)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
WAKU 7 2006-6-22 17:40
2
0
c语言参数入栈顺序从右向左
雪    币: 257
活跃值: (56)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
vrowang123 1 2006-6-22 17:49
3
0
出栈又反过来了]?

这个无所谓对巴?
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
Aker 4 2006-6-23 10:15
4
0
我也有些看不懂呢

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00401000   /$  55             push ebp
00401001   |.  8BEC           mov ebp,esp
00401003   |.  83EC 0C        sub esp,0C
00401006   |.  8D45 F8        lea eax,dword ptr ss:[ebp-8]
00401009   |.  50             push eax
0040100A   |.  8D4D FC        lea ecx,dword ptr ss:[ebp-4]
0040100D   |.  51             push ecx      
0040100E   |.  B9 C8924100    mov ecx,1.004192C8  ;有什么用啊~~~~~~~~~
00401013   |.  E8 E8030000    call 1.00401400                    ;  cin >>a>>b;
00401018   |.  8BC8           mov ecx,eax
0040101A   |.  E8 E1030000    call 1.00401400
0040101F   |.  8B55 FC        mov edx,dword ptr ss:[ebp-4]
00401022   |.  0355 F8        add edx,dword ptr ss:[ebp-8]
00401025   |.  8955 F4        mov dword ptr ss:[ebp-C],edx
00401028   |.  8B45 F4        mov eax,dword ptr ss:[ebp-C]
0040102B   |.  50             push eax
0040102C   |.  68 00414100    push 1.00414100                    ;  ASCII "a+b="
00401031   |.  8B4D F8        mov ecx,dword ptr ss:[ebp-8]
00401034   |.  51             push ecx
00401035   |.  68 08414100    push 1.00414108                    ;  ASCII "b="
0040103A   |.  8B55 FC        mov edx,dword ptr ss:[ebp-4]
0040103D   |.  52             push edx
0040103E   |.  68 0C414100    push 1.0041410C                    ;  ASCII "a="
00401043   |.  68 28924100    push 1.00419228
00401048   |.  E8 C3120000    call 1.00402310
0040104D   |.  83C4 08        add esp,8
00401050   |.  8BC8           mov ecx,eax
00401052   |.  E8 29000000    call 1.00401080
00401057   |.  50             push eax
00401058   |.  E8 B3120000    call 1.00402310
0040105D   |.  83C4 08        add esp,8
00401060   |.  8BC8           mov ecx,eax
00401062   |.  E8 19000000    call 1.00401080
00401067   |.  50             push eax
00401068   |.  E8 A3120000    call 1.00402310
0040106D   |.  83C4 08        add esp,8
00401070   |.  8BC8           mov ecx,eax
00401072   |.  E8 09000000    call 1.00401080
00401077   |.  33C0           xor eax,eax
00401079   |.  8BE5           mov esp,ebp
0040107B   |.  5D             pop ebp
0040107C   \.  C3             retn

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

游客
登录 | 注册 方可回帖
返回