--- /dev/null
+MULT START
+ RPUSH
+ LAD GR2,CTBL
+ CALL GETWD
+ LD GR4,0,GR2 ; GR4 ← 被乗数
+ LD GR5,1,GR2 ; GR5 ← 乗数
+ LD GR0,=0
+ LD GR5,GR5
+LP JZE FIN
+ LD GR3,GR5
+ AND GR3,=#0001 ; 乗数の最下位ビットのチェック
+ JZE NEXT
+ ADDL GR0,GR4
+NEXT SLL GR4,1 ; 被乗数を1ビット左論理シフト
+ SRL GR5,1
+ JUMP LP
+FIN RPOP
+ RET
+CTBL DS 3 ; GETWD用管理テーブル
+ END