【发布时间】:2014-07-16 08:28:47
【问题描述】:
我目前正在尝试理解以下 PE Code 指令的翻译:
004033C0 | .-E9 3BDCFFFF | JMP seh_exam.00401000
我自己做了一些研究,由于它是无条件跳转,我认为它是下表中的指令:
(图片来源:http://www.mathemainzel.info/files/x86asmref.html#jmp)
据我了解,字节 E9 = 无条件跳转,3B = o0 和 DC = 01,其中 o0 和 01 表示设置 EIP 的偏移量。
代码向上跳了 9152 个字节,但负偏移量的转换究竟是如何工作的?任何建议将不胜感激。
PS:不是作业题。
【问题讨论】:
-
请不要发布纯文本截图。你比那更好,我们知道,因为你愿意解决一个困难的编程领域。
-
@KerrekSB 抱歉,删除了第一个屏幕截图。