Assembly 汇编中的字节移位

Assembly 汇编中的字节移位,assembly,x86,machine-code,Assembly,X86,Machine Code,我试图找到一些跳跃的1字节位移。 我得到的是: 26 7 7 29 不确定我是否做对了,有什么帮助吗?偏移量是相对于下一条指令的,您不需要添加当前指令的长度。换句话说,编码的偏移量是cpu为执行下一条指令所做的正常增量之外的。这就是为什么你的前三个答案各差2。应为0x24、5和5 最后一次你算对了,但忘了否定结果,因为这是向后跳。因此,答案是-41(十进制),即0xd7 PS:你可以自己将其输入汇编程序并验证偏移量。这是不够的信息,如果不知道地址(标签和跳转的地址),我们就无法判断。如果你不说

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

26
7
7
29

不确定我是否做对了,有什么帮助吗?

偏移量是相对于下一条指令的,您不需要添加当前指令的长度。换句话说,编码的偏移量是cpu为执行下一条指令所做的正常增量之外的。这就是为什么你的前三个答案各差2。应为
0x24
5
5

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


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

这是不够的信息,如果不知道地址(标签和跳转的地址),我们就无法判断。如果你不说标签
在哪里完成了
next1
,我们就无法判断,等等…我想当地所有的心灵感应者和黑人魔术师今天都在度假。说真的,你是在给出一些从任何上下文中被粗暴删除的信息,并期望得到答案吗?@Jester添加了汇编代码,我忘了,我的道歉为什么代码是图片?我有一种感觉,它们会相差两倍,但我不完全确定。非常感谢你的帮助!