轩辕春秋文化论坛 » 曹操传MOD制作交流 » 求助,谁能解释一下E9命令


2025-8-26 22:17 njxurui
求助,谁能解释一下E9命令

如题,手上只有UE,如何换算E9 JMP命令?

比如

E9 6D9BFCFF                   jmp Ekd5.00405F38

这个6D9BFCFF   和  Ekd5.00405F38是如何对应的?

2025-8-31 21:34 贝莉卡
在机器码中,跳转、函数调用等指令后面跟的都是相对地址,例如
00401FB9  |.^\E9 08FFFFFF        \JMP Ekd5.00401EC6
如果没有跳转,执行完这条指令将会继续执行401FBE位置的指令,但是现在跳转了相对FFFFFF08字节(要把08FFFFFF四个字节的顺序反过来,因为机器码是按从低位向高位的顺序写的)
于是下一步要执行的指令地址变成了401FBE+FFFFFF08=401EC6

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.