如何在反汇编期间使gdb显示负数

时间:2014-04-14 16:48:22

标签: assembly gdb

在反汇编过程中是否可以将gdb显示偏移量作为负数?

例如,我正在处理一本书(从假设的反汇编转储函数中):

0x08048394:mov DWORD PTR [ebp-4],0x0

但是当我运行此代码并使用gdb反汇编命令时,我得到:

0x08048394:movl $ 0x0 0xfffffffc(%ebp)

我可能使用与作者相同的编译器和环境(因为它作为附带CD上的虚拟机映像)。那么,为什么它的显示方式不同,为什么说明的区别呢?我使用与作者相同的选项编译(简单地说是gcc -g)

谢谢!

1 个答案:

答案 0 :(得分:2)

很抱歉回答我自己的问题......

我发现它是因为gdb没有设置为intel语法,这是本书使用的。通过输入命令'set disassembly intel'一切正常。我应该将它添加到.gdbinit文件中。