社区
Linux/Unix社区
帖子详情
怎样查看汇编代码
GentooEmacs
领域专家: 算法与数据结构技术领域
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查看 汇编代码就可
先谢谢各位了
...全文
1178
10
打赏
收藏
怎样查看汇编代码
刚开始接触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查看 汇编代码就可 先谢谢各位了
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bw_0927
2010-08-05
打赏
举报
回复
1:
objdump -d hello.exe
2:
gcc -S hello.c
3:
gdb hello.exe
(gdb)dissamble main
呵呵,学习一下
GentooEmacs
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也可以的,不但可以看还可以单步调试
现代 c++ 四:
查看
汇编
代码
、看懂
汇编
代码
很多时候,要真正理解 c++ 一些特性的实现原理,最快的方式是自己亲自
查看
c++
代码
对应的
汇编
代码
。本文记录一下 c++ 如何
查看
生成出来的
汇编
代码
,以及如何看懂
代码
,部分内容参考自《深入理解计算机系统》[1]。
gdb
查看
,执行
汇编
代码
用gdb
查看
汇编
代码
, 采用disassemble 和 x 命令。 nexti, stepi 可以单步指令执行 如下例: ------------------------------------------------------------ 源
代码
: ------------------------------------------------------------ [root@hjj...
如何
查看
程序的
汇编
代码
2.鼠标移动到想要
查看
汇编
代码
的C
代码
那一行,右击鼠标(以c =1.键盘按下F10(笔记本按Fn+F10),使程序进入调试状态。(a, b)为例),选择转到反
汇编
,并点击它。Visual Studio2019为例。
gdb调试时
查看
汇编
代码
嵌入式
汇编
中的LDR指令用于从存储器中将一个32位的字数据传送到目的寄存器中。当程序计数器PC作为目的寄存器时,指令从存储器中读取的字数据被当作目的地址,从而可以实现程序流程的跳转。是ARM
汇编
语言中的一个指令,它的全称是"Load Register Signed Halfword"。嵌入式
汇编
中的STR指令用于将源寄存器中的一个32位的字数据传送到存储器中。这个指令通常用于将通用寄存器中的32位的字数据写入到存储器,然后对数据进行处理。以下是一个示例程序,我们以它为例来演示如何在gdb中
查看
汇编
代码
。
如何在VC Studio中调试时
查看
汇编
代码
?
我希望在调试时
查看
源
代码
的
汇编
代码
,请问如何
查看
?谢谢!
Linux/Unix社区
18,828
社区成员
11,489
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章