如何在GDB中打印寄存器地址?
How to print register address in GDB?
我想使用 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 中。
我想使用 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 中。