2016-09-18 75 views
2

Linux下的默认汇编程序是“as”。我知道gdb支持使用AT & T和Intel语法进行反汇编。linux“as”汇编程序是否支持intel格式汇编语言?

我的问题是,我知道“as”支持AT格式,它支持英特尔格式吗?例如。我有 “b.s” 文件

.global _start 
_start: 
mov ax,0 

然后

as b.s 
b.s: Assembler messages: 
b.s:3: Error: too many memory references for `mov' 

如何使 “为” 编译这个.s文件? 谢谢。

+0

将'.intel_syntax noprefix'添加到程序集文件的顶部。 –

回答

3

请参阅this answer了解英特尔语法的某些gcc/gas指针。

我个人曾经偶尔使用NASM进行偶尔的纯装配项目(这是英特尔语法原生)或英特尔的icc for C程序内联。

+0

谢谢,我在我的.s文件中添加了“.intel_syntax noprefix”来解决这个问题。 –