1 ;;; GR1の値とGR2の値の、商をGR0、剰余をGR3に格納する
7 AND GR2,GR2 ; (GR2 = 0)の場合、DFZへジャンプ
9 ST GR2,DY ; DYにGR2の初期値を保存
12 LAD GR4,1 ; GR4の初期化。対象ビットを表す
13 DSL CPL GR2,GR1 ; ループ先頭。(GR2 > GR1)の場合、DLOOPへループ脱出
15 SLL GR4,1 ; GR4を1回左シフト
16 SLL GR2,1 ; GR2を1回左シフト
17 JOV DYOV ; オーバーフローの場合は、DYOVにジャンプ
23 DLOOP SRL GR4,1 ; ループ先頭。GR4を1回右シフト
24 JZE DCP ; (GR4 = 0)の場合、ループ脱出
25 SRL GR2,1 ; GR2を1回右シフト
26 CPL GR1,DY ; (GR1 < DY)の場合、ループ脱出
28 CPL GR1,GR2 ; (GR1 < GR2)の場合、ループ先頭へジャンプ
30 DLPIN SUBL GR1,GR2 ; GR1 <- GR1 - GR2
31 ADDL GR0,GR4 ; GR0 <- GR0 + GR4
33 DYZ LAD GR3,#FFFF ; 強制的にオーバーフローを発生させ、GR3 <- 0