Visual C++でインラインアセンブラを使う

「Visual C++でインラインアセンブラを使う」の編集履歴(バックアップ)一覧はこちら

Visual C++でインラインアセンブラを使う」(2023/09/10 (日) 21:05:20) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

<p><strong>Visual C++ には MASM をインラインアセンブラで使う機能があります。<br /> ということで早速、Visual C++ のインラインアセンブラで Hello World を表示するプログラムを作ってみます。<br /> と、思いましたがインラインアセンブラではコマンドラインに文字列を表示する事はできないようです。</strong></p> <p><strong>なので、コマンドラインには Visual C++ で Hello World を表示し、計算部分をインラインアセンブラで<br /> 処理します。</strong></p> <p><strong>と言っても代入だけですが。。。</strong></p>
<p><strong>Visual C++ には MASM をインラインアセンブラで使う機能があります。<br /> ということで早速、Visual C++ のインラインアセンブラで Hello World を表示するプログラムを作ってみます。<br /> と、思いましたがインラインアセンブラではコマンドラインに文字列を表示する事はできないようです。</strong></p> <p><strong>なので、コマンドラインには Visual C++ で Hello World を表示し、計算部分をインラインアセンブラで<br /> 処理します。</strong></p> <p><strong>と言っても代入だけですが。。。</strong></p> <p><strong><img alt="inline_assem" src="https://img.atwiki.jp/opengl/attach/325/748/inline_assem.png" style="width:611px;height:430px;" /></strong></p> <p> </p> <table border="1" cellpadding="1" cellspacing="1" style="width:600px;"> <tbody> <tr> <td>main.cpp</td> </tr> <tr> <td> <p>//#pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")<br /> #pragma asm<br /> #include &lt;iostream&gt;</p> <p>int main(int argc, char* argv[])<br /> {<br />     int i;</p> <p>    __asm mov i, 100</p> <p>    printf("Hello Inline Assembler World!!\n", i);</p> <p>    printf("i=%d\n", i);</p> <p>    __asm mov i, 200</p> <p>    printf("i=%d\n", i);</p> <p>    __asm mov i, 300</p> <p>    printf("i=%d\n", i);<br />     return 0;<br /> }</p> </td> </tr> </tbody> </table> <p> </p>

表示オプション

横に並べて表示:
変化行の前後のみ表示: