使用GCC输出带C源代码的汇编文件有两种方式, 第一种方式 gcc –c –S source.c 首先生成带生成目标文件,然后使用objdump命令,显示源代码与汇编代码的混合文件 这种方式生成的信息较少,但是主要的信息是足够了 第二种方式 使用GNU C Assembler的列表功能来完成,例如: gcc –c –g –Wa,-adlhn source.c > source.s 这个命令的说明如下: 这种方式可以显示足够的信息,但是命令稍微复杂,参数比较多,不太容易选择。 Gas的命令行参数概要信息摘录如下: 1: a: -a[cdghlns] enable listings 2: alternate: --alternate enable alternate macro syntax 3: D: -D for compatibility 4: f: -f to work faster 5: I: -I for .include search path 6: K: -K for difference tables 7: L: -L to retain local symbols 8: listing: --listing-XXX to configure listing output 9: M: -M or --mri to assemble in MRI compatibility mode 10: MD: --MD for dependency tracking 11: o: -o to name the object file 12: R: -R to join data and text sections 13: statistics: --statistics to see statistics about assembly 14: traditional-format: --traditional-format for compatible output 15: v: -v to announce version 16: W: -W, --no-warn, --warn, --fatal-warnings to control warnings 17: Z: -Z to make object file even after errors
Gas的在线文档url:http:///binutils/docs-2.20/as/ |
|
来自: 昵称14561204 > 《汇编》