1 ;平成21年 春期 基本情報技術者 午後 問12-2
12 MUL START ; 32ビット×32ビット→32ビット
16 LD GR2,1,GR2 ; 乗数下位語を取り出してGR2に設定
17 CALL MULS ; 被乗数×乗数下位語→積(A)
20 LAD GR3,SV ; 結果の格納先として作業領域を設定
21 CALL MULS ; 被乗数×乗数上位語→積(B)
24 ADDL GR6,0,GR3 ; 積(A)の上位語と積(B)の下位語を加算
30 MULS START ; 32ビット×16ビット→32ビット
34 LD GR4,0,GR1 ; 被乗数 上位語の取出し
35 LD GR5,1,GR1 ; 被乗数 下位語の取出し
36 LP SRL GR2,1 ; 乗数を1ビット右にシフト
40 ADD32 ADDL GR6,GR4 ; 32ビット+32ビット→32ビット
44 ADJ1 ADDL GR6,=1 ; けた上げ処理
45 NEXT SLL GR4,1 ; 被乗数(32ビット)を1ビット左にシフト
51 FIN ST GR6,0,GR3 ; 乗算結果の格納