【发布时间】:2014-02-02 06:40:45
【问题描述】:
我想了解这条线在做什么
0x0000000000400f7e <+59>: jmpq *0x401be0(,%rax,8)
让我们假设 $rax = 2。所以我们有 *0x401be0+(8*2)。
*0x401be0 指向 4198277。所以我们有 4198277+16 = 4198293 或 0x400F95。
所以我希望代码跳转到 0x400F95 处的指令。但它会跳转到 0x400fc9。实际发生了什么?
【问题讨论】:
标签: assembly x86 disassembly