「Visual C++でインラインアセンブラを使う」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
<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 <iostream></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>