Reputation: 6756
I can't understand how the operand FE FC FF FF
results to 0x9e7080.
I tried some math sub/add to the current address, because it should be relative jump, but the result still not equal to 0x9e7080.
instruction address | bytes | text form
L_009E737D | E9 FE FC FF FF | jmp 0x9e7080
Upvotes: 0
Views: 761
Reputation: 1406
There are three things to consider:
FEFCFFFF
is given as little endian and represents a hex value of 0xFFFFFCFE
.-770
.This leads to 0x009E737D + 0xFFFFFCFE + 5 = 0x009e7080
, which equals 0x009E737D - 0x00000302 + 5 = 0x009e7080
.
Upvotes: 5