平成21年春期試験午後問題 問12
問12 ソフトウェア開発(アセンブラ)
次のアセンブラプログラムの説明及びプログラムを読んで,設問1,2に答えよ。
〔プログラムの説明〕
32ビットの乗算を行う副プログラム MULS である。
〔プログラムの説明〕
32ビットの乗算を行う副プログラム MULS である。
- MULS は,32ビットの被乗数と16ビットの乗数を受け取り,32ビットの積を返す。数値はすべて符号なし整数とし,積のオーバーフローは考慮しない。
被乗数と積は,それぞれ連続する2語に上位16ビット,下位16ビットの順に格納される。それぞれの上位語のアドレスは,GR1 と GR3 に設定して渡される。
乗数は GR2 に直接設定して渡される。 - 副プログラム MULS から戻るとき,汎用レジスタ GR1~GR7 の内容は元に戻す。
広告
設問1
プログラム中の に入れる正しい答えを,解答群の中から選べ。
a に関する解答群
- JMI ADD32
- JMI LP
- JOV ADD32
- JOV LP
- JPL ADD32
- JPL LP
b に関する解答群
- JMI ADJ1
- JMI ADJ2
- JOV ADJ1
- JOV ADJ2
- JPL ADJ1
- JPL ADJ2
c に関する解答群
- JNZ LP
- JPL LP
- JZE LP
- SLL GR5,1
- SRA GR5,1
- SRL GR5,1
解答選択欄
- a:
- b:
- c:
- a=ウ
- b=ウ
- c=エ
解説
この設問の解説はまだありません。設問2
MULS を利用して,32ビット同士の乗算を行う副プログラム MUL を作成した。プログラム2中の に入れる正しい答えを,解答群の中から選べ。
- MULは,被乗数と乗数を受け取り,積を返す。数値はすべて32ビットの符号なし整数とし,積のオーバーフローは考慮しない。
被乗数,乗数,積は,それぞれ連続する2語に上位16ビット,下位16ビットの順に格納される。それぞれの上位語のアドレスは,GR1,GR2,GR3に設定して渡される。 - 副プログラム MUL から戻るとき,汎用レジスタ GR1~GR7 の内容は元に戻す。
d に関する解答群
- LD GR1,0,GR1
- LD GR1,0,GR2
- LD GR1,1,GR1
- LD GR2,0,GR1
- LD GR2,0,GR2
- LD GR2,1,GR1
e に関する解答群
- LD GR6,0,GR1
- LD GR6,0,GR2
- LD GR6,0,GR3
- LD GR6,1,GR1
- LD GR6,1,GR2
- LD GR6,1,GR3
解答選択欄
- d:
- e:
- d=オ
- e=カ
解説
この設問の解説はまだありません。広告