首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使gdb在反汇编过程中显示负数

如何使gdb在反汇编过程中显示负数
EN

Stack Overflow用户
提问于 2014-04-14 16:48:21
回答 1查看 596关注 0票数 0

是否有可能使gdb在反汇编过程中显示偏移量为负数?

例如,我正在处理一本书,它显示(从它们的函数的一个假定的反汇编转储中):

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

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

0x08048394 : movl $0x0xfffffc(%ebp)

我大概是在使用与作者相同的编译器和环境(就像它作为虚拟机映像出现在包含的CD上一样)。那么,为什么显示方式上的差异,以及为什么在指令上的差异呢?我用与作者相同的选项进行编译(简单地说,gcc -g)

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-14 16:57:09

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

我发现这是因为gdb没有设置为intel语法,而这正是本书所使用的。通过输入命令“set反汇编情报”,一切都很好。我可能应该将它添加到.gdbinit文件中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23065716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档