首页
社区
课程
招聘
[求助]新手问个汇编上的问题
发表于: 2013-10-22 22:43 6309

[求助]新手问个汇编上的问题

2013-10-22 22:43
6309
sub esp  ,44H
push ebx
push esi
push edi        

我想问哈sub esp  ,44H  这句执行后在栈中放出了新的空间,然后再入栈操作 是存在刚放的空间里面还是又重新申请的空间? sub esp  ,44H 执行后ESP不是会减少么, 那再入栈操作应该ESP会继续减少啊

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 219
活跃值: (788)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
2
你看最后最后全部add回来了
2013-10-22 22:53
0
雪    币: 10
活跃值: (231)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
07年注册 竟然还不知道这?
2013-10-22 23:23
0
雪    币: 238
活跃值: (55)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
单步调试一下比什么都有说服力
2013-10-22 23:35
0
雪    币: 807
活跃值: (2293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
很多在函数里面定义的非静态变量的存储空间都是在堆栈中解决的,像那条引起楼主疑惑的指令就是为了在堆栈中预留0x44个字节的空间用于储存临时变量。所以,在函数中对变量未赋值就使用,变量的值就会不确定,编译的时候会有警告。
2013-10-22 23:52
0
雪    币: 100
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
LZ可以看一下一个简单函数反汇编之后的汇编代码以及函数调用约定
2013-10-23 00:45
0
雪    币: 524
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
sub esp  ,44H
预留局部变量,再入栈的话当然是重新申请空间esp减少。访问局部变量一般的方式是ebp-XX的方式
2013-10-23 11:06
0
游客
登录 | 注册 方可回帖
返回
//