首页
社区
课程
招聘
[求助]关于保护模式下CALL指令的问题.
发表于: 2009-8-23 14:37 4585

[求助]关于保护模式下CALL指令的问题.

2009-8-23 14:37
4585
WIN32程序是运行在保护模式下的..但是为什么使用CALL指令时返回地址是四个字节.?
这4个字节分别保存什么.?保护模式下的偏移量不是32位的吗.?

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 350
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有点歧义哈~
不知道这样理解对不对~
是四个字节,call返回地址嘛~就是执行call指令所在的地址+1;
保护模式,段不可以改变啦~所以32位是偏移地址;
2009-8-23 19:33
0
雪    币: 723
活跃值: (81)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
3
在你眼中,4个字节是多少位呢?
2009-8-23 19:40
0
雪    币: 723
活跃值: (81)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
4

全错
2009-8-23 19:41
0
雪    币: 169
活跃值: (49)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
看了一些资料..是不是   "目标地址-当前地址-跳转指令长度"
是这个吗?
2009-8-24 11:48
0
雪    币: 169
活跃值: (49)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
逆向了一下..存入的是一个地址..是返回地址的虚拟地址.
2009-8-24 23:08
0
雪    币: 132
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
是不是这样的?!
因为在保护模式下的偏移量是32位(即4个字节)的,
所以使用CALL指令时返回地址应是32位(即4个字节)的,
而这四个字节保存的是紧挨着call指令之后的下一条指令的偏移量。
2010-1-12 22:09
0
游客
登录 | 注册 方可回帖
返回
//