MAXMIN START ;最大・最小値 [a03.cas]
LAD GR1,DATA ;DATAのアドレス
LD GR0,0,GR1 ;最初の数値を取り出す
ST GR0,MAX ;最大値を格納 [ a ]
ST GR0,MIN ;最小値を格納
LOOP LAD GR1,1,GR1 ;次のアドレス
LD GR0,0,GR1 ;数値を取り出す
JZE FIN ;0ならば終了
CPA GR0,MAX ;最大値と比較 [ b ]
JMI NEXT
ST GR0,MAX ;最大値を格納
JUMP LOOP ;繰り返す
NEXT CPA GR0,MIN ;最小値と比較
JPL LOOP ;繰り返す
ST GR0,MIN ;最小値を格納 [ c ]
JUMP LOOP ;繰り返す
FIN RET
DATA DC 15,28,32,5,102,0
MIN DS 1
MAX DS 1
END