Home > Tutorial > Lesson 5

2003.11.07

CASLU & COMETU

Lesson 5 繰り返し処理


ループ(タイプ2)を含むプログラム

以下のプログラムは,前に出てきたプログラムと同様に,レジスタ間のロードを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で実行し,動作を理解しましょう.