Home > Tutorial > Lesson 6 |
|
レジスタの値を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