在反汇编过程中是否可以将gdb显示偏移量作为负数?
例如,我正在处理一本书(从假设的反汇编转储函数中):
0x08048394:mov DWORD PTR [ebp-4],0x0
但是当我运行此代码并使用gdb反汇编命令时,我得到:
0x08048394:movl $ 0x0 0xfffffffc(%ebp)
我可能使用与作者相同的编译器和环境(因为它作为附带CD上的虚拟机映像)。那么,为什么它的显示方式不同,为什么说明的区别呢?我使用与作者相同的选项编译(简单地说是gcc -g)
谢谢!
答案 0 :(得分:2)
很抱歉回答我自己的问题......
我发现它是因为gdb没有设置为intel语法,这是本书使用的。通过输入命令'set disassembly intel'一切正常。我应该将它添加到.gdbinit文件中。