F
F
ForhaxeD2012-12-08 21:00:45
assembler
ForhaxeD, 2012-12-08 21:00:45

How does Jmp (E9) work at the opcode level?

Hello hacker.
I can't figure out the addressing of jmp in x86 asm .
Specifically, there is a section of machine code:
91d4dd858d2ceaae9e670b3b3a303702.png
Which redirects control to the address: 0x03440000
After which the reverse addressing occurs: I can’t understand how 5EC8A902 and 03440000
5ed5e33eaf40256238267e0d8c70a4d5.png
are interconnected . PS Maybe the question is stupid, because I did not climb into the jungle of machine code, but a cursory googling did not bring any results.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
K
kaladhara, 2012-12-08
@ForhaxeD

tyts

A
Anton Fedorov, 2012-12-08
@datacompboy

For PIC, most transitions are relative transitions.
For absolute ones require changes after loading into memory at a certain address.

S
Sergey, 2014-06-03
@alexbagirov

well it's written right there:

git clone git://github.com/ornicar/lichess.git
cd lichess
git submodule init
git submodule update --init --recursive

all dependencies are registered there as submodules, including symphony.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question