装配中的字节位移

时间:2014-11-18 16:35:50

标签: assembly x86 machine-code

enter image description here

http://i.stack.imgur.com/CVHBj.png

我试图找到一些跳跃的1字节位移。 我得到的是:

26
7
7
29

不确定我是否做到了这一点,有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

偏移量相对于下一条指令,您不需要添加当前指令的长度。换句话说,编码的偏移量是cpu用于转到下一条指令的正常增量的补充。这就是为什么你的前三个答案都是2个。应该是0x2455

对于你计算的最后一个,但忘了否定结果,因为它是向后跳跃。因此,答案是-41(十进制),即0xd7

PS:您可以将其输入汇编程序并自行验证偏移量。