まだ文字列操作の勉強はこれから。まずは四則計算ってことで足し算をしてみた。
環境はお気楽に、VisualStudio2008 を使ってみることにする。
VisualStudio2008で、C++の新規プロジェクトを作成して、新規ソースを追加
#include "stdafx.h"
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
int dwValue;
dwValue = 5;
__asm
{
mov eax, dwValue
add eax, 100
mov dwValue, eax
}
// 結果出力
std::cout << dwValue;
// DOSプロンプトが消えないように入力待ちにする
std::cin >> dwValue;
return 0;
}
__asm{}の中がMASMのコード。
単純に、dwValueさんに100を足してるだけだから、5+100 で105が出てくるはず。
でもって、実行結果 ↓
さてと、足がかり確認。
色々と勉強開始しよう、胡桃の脳なりにorz