首页
社区
课程
招聘
[求助]64位汇编的寻址方式
发表于: 2014-10-19 19:43 5825

[求助]64位汇编的寻址方式

2014-10-19 19:43
5825
刚开始接触64位的反汇编,遇到了如下的问题,请各位高人予以解答。
用IDA处理出来的反汇编结果如图。
如果这是32位汇编,最后四个字节 84 C2 04 00 对应的就是aInvalid_0的虚拟地址。
但是现在的64位汇编中,aInvalid_0的地址是0x5A45A,这其中是采用了怎样的寻址方式?
请高人解答



[培训]科锐逆向工程师培训第53期2025年7月8日开班!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 608
活跃值: (703)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
RIP相对寻址,这个0x5A45A是相对于RIP的偏移
2014-10-19 19:49
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
64位中,一看,地址少于8个字节,一定就是相对寻址,eip加上上面的值.
2014-10-19 19:57
0
雪    币: 777
活跃值: (901)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
明白了。
下面是同一个64位程序反汇编的代码,05EC8E正好是a_的偏移地址。
这是不是说明:如果采用的是32位寄存器,仍旧采用32位的寻址方式?
B8 8E EC 05 00                          mov     eax, offset a_
2014-10-19 20:56
0
游客
登录 | 注册 方可回帖
返回