Home > Tutorial > Lesson 5

2003.11.07

CASLU & COMETU

Lesson 5 繰り返し処理


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

以下のプログラムは,レジスタ間のロードを3回繰り返すプログラムです.ここで行っているレジスタ間の転送に特に意味があるわけでなく,ループの例を示すために,適当な命令を並べただけです. WCASLUのCASLモードで実行して,動作を理解しましょう.(N)で定義されている定数を変えると繰り返す回数が変わりますね.

LP1	START
	LAD	GR1,0	;GR1の初期値を0とする
LOOP	LD	GR2,GR1
	LD	GR3,GR2
	LD	GR4,GR3
	ADDA	GR1,C1	;GR1を1増やす
	CPA	GR1,N
	JMI	LOOP
	RET
N	DC	3
C1	DC	1
	END

以下のポイントを考えながら,WCASLUで実行し,動作を理解しましょう.