我正在逐步完成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吗?