如何查看寄存器保存的值?我有以下装配线:
mov 0x8(%rax), %rax
cpm %ebx, (%rax)
使用命令:
(gdb) p/x $ebx
(gdb) p/x $rbx
$3 = 0xb
我得到了存储在这个寄存器中的值。但是,当我尝试查看它存储在内存位置 (%rax) 中的内容时,我遇到了以下问题:
(gdb) display *(int *)$rax
Disabling display 10 to avoid infinite recursion.
10: *(int *)$rax = Cannot access memory at address 0x17
我不明白为什么会发生这种情况,以及如何找出 (%rax) 的内容。