2

从汇编解码到 Y86 时,我无法理解如何确定地址位置。在示例中,

0x030          
0x030: 6300                     # xorq %rax , %rax
0x032: 50030001000000000000     # mrmovq 0x100(%rax ) , %rbx
0x03c: 50010002000000000000     # mrmovq 0x200(%rax ) , %rcx

地址位置如何从 0x030 到 0x032 到 0x03c?确定位置增加多少的方程式是什么?

4

1 回答 1

2

有多少字节6300?答案:2 和0x030 + 2 = 0x032。有多少字节50030001000000000000?答案:10 和0x032 + 10 = 0x03c

因此,您只需计算机器代码中的字节数并添加到上一个地址即可获得下一个地址。

于 2016-02-24T07:08:35.123 回答