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

Visual C++ には MASM をインラインアセンブラで使う機能があります。
ということで早速、Visual C++ のインラインアセンブラで Hello World を表示するプログラムを作ってみます。
と、思いましたがインラインアセンブラではコマンドラインに文字列を表示する事はできないようです。

なので、コマンドラインには Visual C++ で Hello World を表示し、計算部分をインラインアセンブラで
処理します。

と言っても代入だけですが。。。

inline_assem

 

main.cpp

//#pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")
#pragma asm
#include <iostream>

int main(int argc, char* argv[])
{
    int i;

    __asm mov i, 100

    printf("Hello Inline Assembler World!!\n", i);

    printf("i=%d\n", i);

    __asm mov i, 200

    printf("i=%d\n", i);

    __asm mov i, 300

    printf("i=%d\n", i);
    return 0;
}

 

最終更新:2023年09月10日 21:05
添付ファイル