如何查看位置0xaddress(%register)中存储的内容?

时间:2018-03-29 18:48:55

标签: assembly gdb machine-code

我正在查看x86机器装配中的指令created。我正在使用gdb调试器。

我知道位cmp 0x204d63(%rip),%eax在技术上正在添加0x204d63(%rip)。我相信这会将(%rip)+0x204d63的地址添加到地址%rip以引用新地址,这是正确的吗?

如何使用gdb调试器查看此地址保留的内容?

1 个答案:

答案 0 :(得分:0)

GDB应该在评论中显示有效地址,如下所示:

0x0000000000421dc3 <main+5091>: lea    0xa827e(%rip),%rsi        # 0x4ca048

您可以将其转换为合适的类型(可能是unsigned long *)并打印出来:

(gdb) print *(unsigned long)0x4ca048
$1 = 540701477