【发布时间】:2011-11-16 00:44:00
【问题描述】:
帖子的标题是问题。我可以看到它不是 NASM 汇编器的汇编语言。 gcc 的汇编输出是针对什么汇编语言的?
【问题讨论】:
帖子的标题是问题。我可以看到它不是 NASM 汇编器的汇编语言。 gcc 的汇编输出是针对什么汇编语言的?
【问题讨论】:
它是您正在编译的机器的 AT&T 语法,而 NASM 使用 Intel 语法。
-S -masm=intel 将修复它:How do you use gcc to generate assembly code in Intel syntax?
【讨论】:
主要存在两种汇编风格。
GCC 通常使用 AT&T (GAS) 语法输出汇编,而 NASM 使用 Intel 语法。
在某些平台上,您可以使用 Intel 语法生成程序集:
-masm=intel
不幸的是,并非所有地方都支持此功能。 例如,如果使用 OS X,则仅支持 AT&T 语法。
【讨论】:
它是 at&t 汇编程序。 Unix 世界的标准。
【讨论】: