2016-09-18 104 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」來解決這個問題。 –