MULT2  START             ;<MULT2.CAS>
       LAD    GR3,0      ; 0→GR3
       LD     GR2,B      ; B→GR2
L1     CPA    GR2,=0     ; GR2は0か?
       JZE    FIN        ; 0ならばFINへ
       LD     GR4,GR2    ; GR2→GR4
       AND    GR4,=1     ; 0ビットを取り出す
       JZE    L2         ; 0ならばL2へ
       ADDA   GR3,A      ; GR3+A→GR3
L2     LD     GR1,A      ; A→GR1
       SLA    GR1,1      ; 1ビット左へシフト
       ST     GR1,A      ; GR1→A
       SRA    GR2,1      ; 1ビット右へシフト
       JUMP   L1         ; L1へ
FIN    ST     GR3,C
       RET               ;戻る
A      DC     5
B      DC     3
C      DS     1
       END