如何查看寄存器的值?我有集會的下面一行:使用gdb檢查寄存器的值
mov 0x8(%rax), %rax
cpm %ebx, (%rax)
使用命令:
(gdb) p/x $ebx
(gdb) p/x $rbx
$3 = 0xb
我得到存儲在該寄存器中的值。然而,當我嘗試看看它是存儲的int存儲位置(%RAX),我有以下問題:
(gdb) display *(int *)$rax
Disabling display 10 to avoid infinite recursion.
10: *(int *)$rax = Cannot access memory at address 0x17
我無法不明白爲什麼會這樣,而且如何找出(%RAX)已經在。
我正在使用64位機器;這就是爲什麼我有%rax而不是%eax。對於標籤抱歉,我雖然是用於這種寄存器 – FranXh
什麼架構? Itanium,SPARC或POWER? – fabspro
可能將架構作爲標籤添加到問題中。 – fabspro