MASM32を使ってみる

MASM32
http://www.masm32.com/

こちらで MASM32 をダウンロードしてインストールしてください。

『機械語』(マシン語)やアセンブラと聞くと、ただ単に『凄い』とか『速い』とかイメージする方が
いると思いますが、あまり過度な期待はしない方が良いです。
グラフィックやサウンドなどは逆に面倒くさいとか、簡単にできないとかで詰む可能性の方が高いです。

パソコンの世界にグラフィックやサウンドをもたらしたのはFortran? あるいは BASIC の方なのではないでしょうか?

ただ、インラインアセンブラとかで計算のみを高速化の目的で使う場合は、実に有効です。
覚えておいて損は無いと思います。

masm

main.cpp

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

typedef unsigned long DWORD;

DWORD Function(DWORD dwValue)
{
    __asm
    {
        mov eax, dwValue
        add eax, 100
        mov dwValue, eax
    }

    return dwValue;
}

int main(int argc, char* argv[])
{
    int i=0;
    printf("ESCキーで終了\n");
    while(1){

        i=Function(i);

        printf("i=%d\n", i);
        if (_getch() == 27){return 0; }
    }
    return 0;
}

 

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