as
功能:把汇编代码(.s)翻译成编译单元(.o)。
示意:
assembly.s
-->object.o
使用:
bash
$ as assembly.s -o object.o
objdump
功能:反汇编。
示意:
object.o
-->assembly.s
使用:
bash
# 反汇编
$ objdump -d object.o
# 事先插入调试信息,可以反汇编时插入源代码
$ gcc -g src.c
# 反汇编目标文件
$ objdump -dS object.o
# 反汇编可执行文件
$ objdump -dS program
# 此命令输出至STDOUT,使用 > 重定向
$ objdump -d object.o > assembly.dis