2013-11-27 22 views

risposta

19

su Intel, JMP, CALL, ecc sono relative al contatore di programma della prossima istruzioni .

La prossima istruzione nel suo caso era a 0x4003be, e 0x4003be + 0x2004a2 == 0x600860

+1

Ah, quindi la formula è 'attuale address' +' Valore prima (% rip) '+' istruzione corrente size'. Grazie – RouteMapper

+9

E per chi si interroga sulla "q" in jmpq, denota semplicemente la dimensione dell'operando (q sta per quad) nella sintassi dell'assembly AT & T/GAS. – Nickolay

+0

-> 0x100000ebb: 81 7d fc 03 00 00 00 cmpl $ 0x3, -0x4 (% rbp) 0x100000ec2: 0f 85 06 00 00 00 jne 0x100000ece 0x100000ec8: ff 25 12 ba de ff jmpq * -0x2145ee (% rip) 0x100000ece: 48 8d 3d bb 00 00 00 leaq 0xbb (% rip),% rdi – Div