将C / C ++转换为8086/88汇编

时间:2011-12-02 23:22:13

标签: c++ c compiler-construction assembly x86-16

有没有办法将C / C ++转换为Assembly而不是HEX。

不像gcc或其他编译器所做的那样(C / C ++ - > ASM - > HEX)。

仅将其转换为ASM。

有没有办法用gcc来做,我的意思是在将C / C ++翻译成ASM时停止编译?

特别感谢您的关注,对不起我的基本问题

2 个答案:

答案 0 :(得分:10)

使用gcc的-S选项,例如:

gcc -S hello.c

这将为您提供带有汇编指令的文件hello.s

答案 1 :(得分:4)

gcc -O2 -S -c foo.c

将生成的汇编代码保留在文件foo.s。