我无法理解操作数FE FC FF FF
如何导致 0x9e7080 。
我尝试了一些数学子/添加到当前地址,因为它应该是相对跳转,但结果仍然不等于 0x9e7080 。
instruction address | bytes | text form
L_009E737D | E9 FE FC FF FF | jmp 0x9e7080
答案 0 :(得分:5)
有三件事需要考虑:
FEFCFFFF
以小端名表示,表示十六进制值0xFFFFFCFE
。-770
。这会导致0x009E737D + 0xFFFFFCFE + 5 = 0x009e7080
,等于0x009E737D - 0x00000302 + 5 = 0x009e7080
。