方式一:使用gcc
gcc编译有四步走,预编译,编译,汇编,连接
使用-S编译选项
会在当前目录下生成test.s的文件,该文件即是相应的汇编程序
方式二:使用gdb
首先编译时要是用-g编译选项
接着运行gdb
在gdb中使用 disassemble + frame(帧),即可查看相应代码段的汇编代码
frame通常为一个函数名。
方式三:使用objdump
命令为
或者
一个反汇编代码解释:
(本例使用的GCC的汇编格式,这种格式叫做GAS(GNU ASsembler ,GNU汇编器) )
c语言代码如下:
------test.c-------

本文介绍了如何使用gcc, gdb 和 objdump 工具反汇编C程序,详细解析了反汇编代码,展示了C语言代码在汇编层面上的表示。通过例子解释了栈帧建立、局部变量分配以及函数参数入栈的顺序和原理。"
80736146,7773203,信息熵与不确定性,"['信息理论', '数据科学', '概率统计']
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



