什么是asm指令“jmpq * 0xa48201(%rip)”到底在做什么?

时间:2018-06-03 21:13:12

标签: gcc assembly gdb x86-64

我正在逐步完成gdb中的程序集,并且我有汇编程序指令

0xbca5c50 <_bin_start+23632> jmpq   *0xa48201(%rip)        # 0xc6ede57

(gdb) x /32bx 0xbca5c50
0xbca5c50:      0xff    0x25    0x01    0x82    0xa4    0x00    0x68    

我想知道指令是如何计算其跳转地址的。

(gdb) x /xg 0xc6ede57
0xc6ede57:      0x000000000933d070

0xc6ede57指向数据0x0933d070,而地址(?)似乎也是某种方式 参与其中。

有人可以描述jmpq *addr(%rip)的工作原理吗?

目标跳转地址实际上应该是0x933d070吗?

0 个答案:

没有答案