我正在使用 gdb 调试 x86 程序集中的程序。虽然我对某些变量有奇怪的行为,但我不明白为什么。
这就是我定义和查看它们的方式:
section .data
CountDied: dd 0000
OnesFound: db 00
section .text
global _start
_start:
nop
... code
当我逐步运行 gdb 时,我会在第一条指令中检查变量是否具有正确的值,然后得到以下信息:
print CountDied
$1=0
print OnesFound
$2=167772672
尽管在接下来的说明中,OnesFound 似乎以正确的方式行事。我真的很困惑。感谢您的建议。