2013-03-27 15 views
7

これは実際に私の馬鹿げた独特のものですが、私はGNU ASがコメントを挿入するために使用する方法に立つことができません。私はSunの方法(ほとんどのUNIXアセンブラでも同じ)に慣れています。単純なスラッシュ「/」を使用して、行末までコードをコメントアウトします。GNUアセンブラのコメント

私の小さな気まぐれを達成する方法を知っていますか?

+0

いくつかの正規表現(Vim、Perl、sed ...)はおそらく簡単に行うでしょう。 'Makefile'に適切なregexコマンドを追加してソースコードを前処理して、選択したコメント構文をGNU ASに有効なコメント構文に変換することができます。 – nrz

+0

「as」(2.20.1、x86_64-linux-gnu)の私のバージョンは、コメント始動者として '/'、 '//'、 '#'を受け入れます。 – Michael

+0

@Michael: '/'は行内の最初の文字の場合にのみ 'as'で動作します。命令の後に置くことはできず、行の残りの部分をコメントアウトすることはできません。 – mghis

答えて

11

はい、そのまま#を使用すると、それに慣れるでしょう。

/を動作させる方法がありますが、コードはプロセッサ固有のものではなく、文字通りコンピュータ固有のものです。あなたは、気まぐれな気分を味わうためにコードの移植性を完全に破壊するよりも、小さなものに慣れるほうが良いです。

15

Gnuアセンブラでは、コメントの開始文字はターゲット固有です。 i386とx86_64の場合は#です。 ARMの場合、@(#はARMでは動作しません)。

いくつかの他のコメント規則は、いくつかの条件下で動作します。私は詳細については分かりません。 //コメントのスターターと/ * * /マルチラインのコメントは私が見た例です。

+0

ありがとうございます。私は無作為に試しましたが、空白でない行の最後にコメントを挿入しようとすると、明らかにエラーが発生しました。今はどこでも@を使用しています。 –

+3

ARMの '@'確かに – JSmyth

+0

これは深刻なものではありません。それは、 AVRで – thekiwi5000