Assembly 汇编中的字节移位
我试图找到一些跳跃的1字节位移。 我得到的是:Assembly 汇编中的字节移位,assembly,x86,machine-code,Assembly,X86,Machine Code,我试图找到一些跳跃的1字节位移。 我得到的是: 26 7 7 29 不确定我是否做对了,有什么帮助吗?偏移量是相对于下一条指令的,您不需要添加当前指令的长度。换句话说,编码的偏移量是cpu为执行下一条指令所做的正常增量之外的。这就是为什么你的前三个答案各差2。应为0x24、5和5 最后一次你算对了,但忘了否定结果,因为这是向后跳。因此,答案是-41(十进制),即0xd7 PS:你可以自己将其输入汇编程序并验证偏移量。这是不够的信息,如果不知道地址(标签和跳转的地址),我们就无法判断。如果你不说
26
7
7
29
不确定我是否做对了,有什么帮助吗?偏移量是相对于下一条指令的,您不需要添加当前指令的长度。换句话说,编码的偏移量是cpu为执行下一条指令所做的正常增量之外的。这就是为什么你的前三个答案各差2。应为
0x24
、5
和5
最后一次你算对了,但忘了否定结果,因为这是向后跳。因此,答案是-41
(十进制),即0xd7
PS:你可以自己将其输入汇编程序并验证偏移量。这是不够的信息,如果不知道地址(标签和跳转的地址),我们就无法判断。如果你不说标签
在哪里完成了,next1
,我们就无法判断,等等…我想当地所有的心灵感应者和黑人魔术师今天都在度假。说真的,你是在给出一些从任何上下文中被粗暴删除的信息,并期望得到答案吗?@Jester添加了汇编代码,我忘了,我的道歉为什么代码是图片?我有一种感觉,它们会相差两倍,但我不完全确定。非常感谢你的帮助!