MASM サンプル
更新 : 2007 年 11 月
ここでは、Visual C++ の MASM (Microsoft Macro Assembler) ソース ファイルをサポートするサンプルを示します。このサンプルの目的は、アセンブリ言語のプログラミングを解説することでも、最適なコーディング ソリューションを示すことでもありません。
MASM の詳細については、「Microsoft Macro Assembler リファレンス」を参照してください。
このセクションの内容
EUCLIDSTEP1 サンプル : EUCLIDSTEP2 サンプルのベースライン
純粋な C プロジェクトであり、最大公約数を求めるユークリッドの互除法のアルゴリズムの例を示します。EUCLIDSTEP2 サンプル : C と ASM の混合プロジェクトの例
EUCLIDSTEP1 が拡張された、C と ASM の混合プロジェクトです。ユークリッドの互除法のアルゴリズムの中心部分を .c ファイルから .asm ファイルに移動して、.c ファイルから .asm ファイルを呼び出します。PRIMESSTEP1 サンプル : 一連の PRIMESSTEP サンプルのベースライン
純粋な C プロジェクトであり、素数を求めるエラトステネスの篩の例を示します。PRIMESSTEP2 サンプル : C と ASM の混合プロジェクトの例
アルゴリズムの中心部分を .asm ファイルに移動した C と ASM の混合プロジェクトであり、PRIMESSTEP1 を拡張したサンプルです。PRIMESSTEP3 サンプル : C ヘッダー ファイルを持つ C と ASM の混合プロジェクトの例
別の C ヘッダー ファイルと .asm インクルード ファイルを追加して extern 関数とグローバル データ構造体を宣言した、PRIMESSTEP2 の拡張サンプルです。