することは、それがint main()
ではありません、あなたのプログラムに余分なコードを追加します。あなたは、単純なハローワールドプログラムをコンパイルした場合、あなたはそれが、このような_set_app_type
や_getmainargs
など、いくつかの関数を呼び出す、int main()
前にはるかに実行を開始気づくでしょうし、その後、最終的にはあなたのint main()
を呼び出します。あなたにとって最も興味深いのは、おそらく_getmainargs
への呼び出しでしょう。プログラムのコマンドライン引数を取得します。 NASM、FASM、GASなどのアセンブラでアセンブラをコンパイルする場合は、_getmainargs
などを呼び出さないので、プログラマは独自の方法を実装してコマンドライン引数を取得する必要があります。初心者。
限り、あなたはvolatile
キーワードであなたの__asm
を指定すると、コンパイラは、あなたのアセンブリコードをいじくり回すべきではないと、それは「 アセンブラプログラム」だったかのように(つまり、特定のコード)を実行します。
アセンブリ用のIDEをお探しの場合は、同じパスを使用していることがわかります。私はFASMを使っていますが、これはすばらしいIDEですが、EclipseとVisual Studioのプラグインがありますが、私は彼らに良い経験をしているとは言えません。
編集:私はあなたがアセンブリを学習している場合、あなたはおそらく、アセンブラでそれを学んでオフに優れていることを追加したいと思います。アセンブリの一般的な使用方法は、C++以上の言語が使用できない場合に使用されるため、C++コンパイラとインラインアセンブリ構文に依存するようになると、アセンブリの作成時に混乱を招く可能性があります。
http://msdn.microsoft.com/en-us/library/45yd4tzz%28v=VS.80%29.aspx –
[OK]をスワップ "asm"私の質問で "__asm"。 – user997112