2016-09-18 4 views
2

linuxのデフォルトアセンブラは "as"です。私はgdbがAT & Tとインテルの構文の両方を使って逆アセンブルをサポートしていることを知っています。linux "as"アセンブラはintel形式のアセンブリ言語をサポートしていますか?

私の質問は、 "as"がAT & Tフォーマットをサポートしていることを知っています。これはIntelフォーマットをサポートしていますか?例えば。私は "b.s" ファイル

.global _start 
_start: 
mov ax,0 

その後

この.Sファイルをコンパイル "と" 作る方法
as b.s 
b.s: Assembler messages: 
b.s:3: Error: too many memory references for `mov' 

をしましたか?おかげさまで

+0

アセンブリファイルの先頭に '.intel_syntax noprefix'を追加します。 –

答えて

3

Intel構文のgcc/gasのいくつかのポインタについては、this answerを参照してください。

私は個人的に、インテルのCプログラムのインテルのシンタックス・ネイティブである時折の純粋なアセンブリ・プロジェクトやインテルのiccにNASMを使用しました。

+0

この問題を解決するため、私の.sファイルに ".intel_syntax noprefix"を追加しました。 –

関連する問題