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