-
データの移動と操作
- レジスタへのデータのロードやストア
- レジスタの算術演算(加算、減算、乗算、除算)
- メモリへのデータの読み書き
-
制御フローの操作
- 条件分岐(ジャンプ、分岐)
- ループ(繰り返し処理)
-
関数の呼び出しとスタックの操作
- ローカル変数の確保と解放
- スタックへの引数のプッシュとポップ
-
入出力の処理
- 標準入力からのデータの読み取り
- 標準出力へのデータの書き込み
以下に、いくつかのシンプルなアセンブリ言語のコード例を示します。
例1: レジスタの加算
MOV AX, 5
ADD AX, 3
例2: 条件分岐
MOV AX, 10
CMP AX, 5
JL less_than
JG greater_than
JE equal
less_than:
; AX < 5 の場合の処理
JMP end
greater_than:
; AX > 5 の場合の処理
JMP end
equal:
; AX = 5 の場合の処理
JMP end
end:
例3: ループ
MOV CX, 5
loop_start:
; ループ内の処理
LOOP loop_start
これらは、アセンブリ言語の基本的なコンセプトと一般的なコード例の一部です。アセンブリ言語を学ぶには、さらに多くのリソースや実際のプロジェクトを通じて実践的な経験を積むことが重要です。