首页
社区
课程
招聘
[旧帖] [求助]关于win32 汇编 求助 0.00雪花
发表于: 2013-8-1 10:52 1622

[旧帖] [求助]关于win32 汇编 求助 0.00雪花

2013-8-1 10:52
1622
这个是我的C++代码
void a()
{
         int a1=100;
         int a2=200;
}
下面是反汇编的代码
    13:  void a()
    14:  {
01163310  push        ebp  
01163311  mov         ebp,esp  
01163313  sub         esp,0D8h  
01163319  push        ebx  
0116331A  push        esi  
0116331B  push        edi  
0116331C  lea         edi,[ebp-0D8h]  
01163322  mov         ecx,36h  
01163327  mov         eax,0CCCCCCCCh  
0116332C  rep stos    dword ptr es:[edi]  
    15:          int a1=100;
0116332E  mov         dword ptr [a1],64h      ;在这里想问的是,把64h  放到 [a1]中 这个                             默认的段地址是不是ds?
    16:          int a2=200;                                        ;如果是ds的话  那怎么怎么实现局部变量?局部变量不应该是随着
01163335  mov         dword ptr [a2],0C8h       ;函数的结束而死了吗? 如果不是压入栈中  就没有随着函数的结束而丢
    17:  }                                                           ;失啊  很是纠结   
0116333C  pop         edi  
0116333D  pop         esi  
0116333E  pop         ebx  
0116333F  mov         esp,ebp  
01163341  pop         ebp  
01163342  ret

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 225
活跃值: (144)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
3:    void a()
4:    {
0040DDF0   push        ebp
0040DDF1   mov         ebp,esp
0040DDF3   sub         esp,48h
0040DDF6   push        ebx
0040DDF7   push        esi
0040DDF8   push        edi
0040DDF9   lea         edi,[ebp-48h]
0040DDFC   mov         ecx,12h
0040DE01   mov         eax,0CCCCCCCCh
0040DE06   rep stos    dword ptr [edi]
5:             int a1=100;
0040DE08   mov         dword ptr [ebp-4],64h
6:             int a2=200;
0040DE0F   mov         dword ptr [ebp-8],0C8h
7:    }
0040DE16   pop         edi
0040DE17   pop         esi
0040DE18   pop         ebx
0040DE19   mov         esp,ebp
0040DE1B   pop         ebp
0040DE1C   ret

以上是我的反汇编代码   
我觉得这可能是调试器的问题  你的可能太智能化了 直接把ebp-4表示成a1  
我用的是vc6.0   还算原始 所以看到了真相。。
2013-8-1 19:05
0
雪    币: 18
活跃值: (36)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢你  终于知道真相了 嘿嘿
2013-8-1 22:51
0
游客
登录 | 注册 方可回帖
返回
//