11
Come è calcolato l'indirizzo 0x600860
nelle istruzioni Intel di seguito? 0x4003b8
+ 0x2004a2
= 60085a
, quindi non vedo come viene eseguito il calcolo.Cosa fa questa istruzione Intel jmpq?
0x4003b8 <[email protected]>: jmpq *0x2004a2(%rip) # 0x600860 <[email protected]>
Ah, quindi la formula è 'attuale address' +' Valore prima (% rip) '+' istruzione corrente size'. Grazie – RouteMapper
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
-> 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