MATCH START ST GR0,G0SAVE ;レジスタの退避 PUSH 0,GR1 ; 〃 PUSH 0,GR2 ; 〃 PUSH 0,GR3 ; 〃 LD GR2,1,GR1 ; Bの先頭番地GR2に格納 LD GR3,2,GR1 ; Cの先頭番地GR3に格納 LD GR1,0,GR1 ; Aの先頭番地GR1に格納 LOOP LD GR0,0,GR2 CPA GR0,=-1 ; Bの最後? JZE LAST LD GR0,0,GR1 CPA GR0,=-1 ; Aの最後? JZE LAST [ ( a ) ] ; AとBの内容の比較 JZE EQ ; [ ( b ) ] LAD GR1,1,GR1 ; A<B JUMP LOOP GT LAD GR2,1,GR2 ; A>B JUMP LOOP EQ ST GR0,0,GR3 ; A=B LAD GR1,1,GR1 LAD GR2,1,GR2 LAD GR3,1,GR3 JUMP LOOP LAST [ ( c ) ] ; Cの最後を格納 POP GR3 ;レジスタの復元 POP GR2 ; 〃 POP GR1 ; 〃 LD GR0,G0SAVE ; 〃 RET G0SAVE DS 1 END