怎样查看汇编代码

Sunday
博客专家认证
2010-06-02 08:46:51
刚开始接触linux 我想看一下在linux下,怎样查看c生成的汇编代码

搞了好长时间也没弄出来

比如有hello.c

gcc -S hello.c//生成hello.s

但是怎样查看hello.s的内容呢

我用vi打开 里面全是乱码;//版本6.1.320
在终端 cat hello.c 查看,也全是乱码???!!!!!!!!

可是用objdump 却可以

我想知道除了用objdump外还可怎样查看hello.s文件


只用能在linux查看 汇编代码就可

先谢谢各位了
...全文
1110 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bw_0927 2010-08-05
  • 打赏
  • 举报
回复
1:
objdump -d hello.exe

2:
gcc -S hello.c

3:
gdb hello.exe
(gdb)dissamble main

呵呵,学习一下
Sunday 2010-06-18
  • 打赏
  • 举报
回复
谢谢大家了……
luomoweilan 2010-06-07
  • 打赏
  • 举报
回复
顺便问一下objdump可以看.s文件吗,我知道objdump可以反汇编elf文件,然后objdump -S a.out查看反汇编的结果
luomoweilan 2010-06-07
  • 打赏
  • 举报
回复
用Vi可以看啊
mymtom 2010-06-05
  • 打赏
  • 举报
回复
gcc -S
Tony2251 2010-06-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 brookmill 的回复:]
gcc -S hello.c 这个应该没问题呀
man gcc,查找-S,看看怎么说的
或者试试 gcc -S -o hello.s hello.c

用ndisasm a.out也可以反汇编。
[/Quote]
ok
brookmill 2010-06-03
  • 打赏
  • 举报
回复
1楼说的gdb也是个办法。
gdb a.out之后,用disassemble main命令可以查看汇编代码。
brookmill 2010-06-03
  • 打赏
  • 举报
回复
gcc -S hello.c 这个应该没问题呀
man gcc,查找-S,看看怎么说的
或者试试 gcc -S -o hello.s hello.c

用ndisasm a.out也可以反汇编。

yjzl1911 2010-06-02
  • 打赏
  • 举报
回复
是不是你的gcc和vi的版本太老了?我这边用gcc4.1.2和vim7.1.35可以
louyong0571 2010-06-02
  • 打赏
  • 举报
回复
用gdb也可以的,不但可以看还可以单步调试

18,777

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧