1 ;;; -32767〜32767の範囲にある整数の割算(筆算方式)を行う
4 ;;; GR2が0の場合は、GR0、GR3とも0になり、オーバーフロー
10 AND GR2,GR2 ; (GR2 = 0)の場合、終了
12 AND GR1,GR1 ; (GR1 = 0)の場合、終了
15 CHK1 AND GR1,GR1 ; (GR1 > 0)の場合は、CHK2へジャンプ
17 XOR GR1,ALLON ; GR1の正負を反転
19 JOV FIN ; (GR1 = -32768)の場合は終了
20 XOR GR4,ONE ; GR4 <- 1
21 CHK2 AND GR2,GR2 ; (GR1 > 0)の場合は、LOOPへジャンプ
23 XOR GR2,ALLON ; GR2の正負を反転
25 JOV FIN ; (GR2 = -32768)の場合は終了
26 XOR GR4,ONE ; マイナスフラグを反転
27 DIV CALL DIVL ; GR0 <- GR1 / GR2; GR3 <- GR1 mod GR2
29 MIN AND GR4,GR4 ; マイナスフラグがオフの場合、終了
31 XOR GR0,ALLON ; GR1の正負を反転