如何查看寄存器的值?我有集会的下面一行:使用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