11
W jaki sposób jest obliczany adres 0x600860
w instrukcji Intel poniżej? 0x4003b8
+ 0x2004a2
= 60085a
, więc nie rozumiem, w jaki sposób wykonywane są obliczenia.Co robi ta instrukcja Intel jmpq?
0x4003b8 <[email protected]>: jmpq *0x2004a2(%rip) # 0x600860 <[email protected]>
Ach, więc formuła jest 'Aktualny address' +' Wartość przed (% RIP) '' + bieżąca instrukcja Size'. Dzięki – RouteMapper
A dla tych, którzy zastanawiają się nad "q" w jmpq, to po prostu oznacza rozmiar operandu (q oznacza quad) w składni zestawu AT & T/GAS. – Nickolay
-> 0x100000ebb: 81 7d fc 03 00 00 00 cm 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