我想使用 GDB 打印寄存器自己的地址,该地址位于内存中。例如,GPG 寄存器 r1 驻留在内存中的什么位置?从下面的结果中,我找不到寄存器自己的地址。
(gdb) info reg r0 r1
r0 0x0 0
r1 0x0 0
即使有
(gdb) x/x $r0
0x0 <_ftext>: 0xffffffff
(gdb) x/x $r1
0x0 <_ftext>: 0xffffffff
(gdb)
寄存器没有地址,只有名称。 它们是 CPU 本身的位置,而不是 RAM 中的位置。