gcc使用-S标志输出什么类型的汇编

时间:2011-11-16 00:44:01

标签: gcc assembly nasm

帖子的标题是问题。我可以看到它不是NASM汇编程序的汇编语言。什么语言是gcc的汇编输出?

3 个答案:

答案 0 :(得分:3)

它是您正在编译的机器的AT& T语法,而NASM使用Intel语法。

-S -masm=intel会修复它:How do you use gcc to generate assembly code in Intel syntax?

答案 1 :(得分:3)

主要有两种组装口味。

  • 英特尔语法
  • AT& T(GAS)语法

GCC通常使用AT& T(GAS)语法输出汇编,而NASM使用Intel语法。

在某些平台上,您可以使用以下方法在英特尔语法中生成程序集:

-masm=intel

不幸的是,到处都不支持。 例如,如果使用OS X,则仅支持AT& T语法。

答案 2 :(得分:0)

它是汇编程序。 unix世界的标准。