Home > Tutorial > Lesson 6

2003.11.07

CASLU & COMETU

Lesson 6 インデックス修飾


LAD命令とインデックス修飾を用いたレジスタ値の増減

レジスタの値を1増やしたい場合に,LAD命令とインデックスレジスタを使えば,以下のように簡単に書くことができます.

		LAD	GR1,1,GR1

インデックス修飾では,アドレス部(ここでは1)にGR1の内容を加算します.LAD命令は有効アドレスを直接GR1にロードしますので,GR1← 1 + (GR1) が実行されることになります.

例えば,GR1に2が入っているときにこの命令を実行した様子を示します. アドレス生成サイクルで,アドレス部の000116とGR1の2が加算されて,有効アドレスは000316になります.

命令実行サイクルで,その000316がGR1にロードされます.

レジスタの値を1だけ減らしたい場合は,次のように書くことができます.

		LAD	GR1,-1,GR1