如果在编译时加上-g
选项,那么用objdump
反汇编时可以把C代码和汇编代码穿插起来显示,这样C代码和汇编代码的对应关系看得更清楚。反汇编的结果很长,以下只列出我们关心的部分。
$ gcc main.c -g $ objdump -dS a.out
要查看编译后的汇编代码,其实还有一种办法是gcc -S main.c
,这样只生成汇编代码main.s
,而不生成二进制的目标文件。
如果在编译时加上-g
选项,那么用objdump
反汇编时可以把C代码和汇编代码穿插起来显示,这样C代码和汇编代码的对应关系看得更清楚。反汇编的结果很长,以下只列出我们关心的部分。
$ gcc main.c -g $ objdump -dS a.out
要查看编译后的汇编代码,其实还有一种办法是gcc -S main.c
,这样只生成汇编代码main.s
,而不生成二进制的目标文件。