-
-
[旧帖]
[求助]关于win32 汇编 求助
0.00雪花
-
-
[旧帖] [求助]关于win32 汇编 求助
0.00雪花
这个是我的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期)