【发布时间】:2012-01-22 21:59:45
【问题描述】:
我正在使用 gdb 检查程序。在汇编中,代码是这样做的:
cmp $0x5, %eax
但是,当我检查 %eax 的内容时,我得到:\020\343\377\377\377\177 当作为字符串检查时。
\020\343\377\377\377\177 在汇编中与 $0x5 相比如何?
【问题讨论】:
-
“%eax 的内容”是什么意思?作为字符串检查?寄存器不能保存 C 意义上的任何有意义的字符串。
-
这是一个相当广泛的eax。
-
通过调用类似的东西检查它:x/30s $eax
-
好的,所以您取消引用
%eax作为获取该数据的指针。这与cmp无关。现在写答案...