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