REI57 START LD GR1,KOSUU ;データ数をGR1に入れる CALL SAIDAI ;サブルーチンの呼び出し RET DATA DC 10,15,8,20,7 KOSUU DC 5 MAX DS 1 ;サブルーチン化した部分 SAIDAI LAD GR1,-1,GR1 LAD GR2,0 ;カウンタを0に LD GR0,DATA ;先頭データ読み込み ST GR0,MAX ;暫定最大値の保存 LOOP LAD GR2,1,GR2 ;カウンタのインクリメント LD GR0,DATA,GR2 ;データの読み込み CPA GR0,MAX ;最大値と比較 JMI SKIP ; GR0が小さいときSKIP ST GR0,MAX ;最大値保存 SKIP CPA GR1,GR2 ;データ数とカウンタの比較 JPL LOOP ;カウンタが小さいときLOOP RET END