レジスタが保持している値を確認するにはどうすればよいですか? 次のアセンブリラインがあります。
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) が何を持っているのかを調べる方法がわかりません。