Home > Tutorial > Lesson 5 |
|
以下のプログラムは,前に出てきたプログラムと同様に,レジスタ間のロードを3回繰り返すプログラムです.ここで行っているレジスタ間の転送も特に意味があるわけでなく,ループの例を示すために,適当な命令を並べただけです.
前に出てきたプログラムと同じ処理を行いますが,プログラムの作り方が異なっていますね.
WCASLUのCASLモードで実行して,動作を理解しましょう.(N)で定義されている定数を変えると繰り返す回数が変わりますね.
LP3 START LAD GR1,0 ;GR1の初期値を0とする LOOP CPA GR1,N JZE SKIP LD GR2,GR1 LD GR3,GR2 LD GR4,GR3 ADDA GR1,C1 ;GR1を1増やす JUMP LOOP SKIP RET N DC 3 C1 DC 1 END
以下のポイントを考えながら,WCASLUで実行し,動作を理解しましょう.