1 ;;; 0〜65535の範囲にある正数のかけ算(筆算方式)を行う
4 ;;; 積が65535より大きい場合は、GR0は積の下位16ビットになり、オーバーフロー
9 AND GR1,GR1 ; (GR1 = 0)の場合、終了
11 AND GR2,GR2 ; (GR2 = 0)の場合、終了
14 LOOP PUSH 0,GR3 ; ループ先頭。GR2のビット中でGR3が示すビットが0の場合、NEXTへジャンプ
18 ADDL GR0,GR1 ; GR0 <- GR0 + GR1
19 JOV FIN ; GR0がオーバーフローした場合、ループ脱出
20 NEXT SLL GR3,1 ; GR3を1回左シフト
21 AND GR3,GR3 ; (GR3 = 0)の場合、ループ脱出
23 CPL GR3,GR2 ; (GR3 > GR2)の場合、ループ脱出
25 SLL GR1,1 ; GR1を1回左シフト
26 JOV FIN ; GR1がオーバーフローした場合、ループ脱出