情報処理試験2011年秋の問題を追加
[YACASL2.git] / as / fe_tests / 2011_10 / Q12 / Q12.txt
1 次のアセンブラプログラムの説明及びプログラムを読んで,設問1,2に答えよ。
2
3 〔プログラム1の説明〕
4
5 除算を行う副プログラム DIV である。
6
7 (1) DIV は表1に示すレジスタを介して,被除数と除数を受け取り,商と剰余を返す。 数値は全て 32 ビットの符号なし整数とし,除数は0でないものとする。
8
9 表1 パラメタの受渡し方法
10                 上位語(上位 16 ビット)      下位語(下位 16 ビット)
11 入力  被除数       GR1     GR2
12         除数  連続する2語に,上位 16 ビット,下位 16 ビットの順に格納し,上位語のアドレスを GR3 に設定
13 出力  商     GR1     GR2
14         剰余  GR4     GR5
15
16 (2) 副プログラム DIV から戻るとき,汎用レジスタ GR6, GR7 の内容は元に戻す。
17
18 プログラム1中の に入れる正しい答えを,解答群の中から選べ。
19
20 a に関する解答群
21
22 ア ADDL GR1,0,GR3    イ ADDL GR1,=1     ウ ADDL GR2,1,GR3
23 エ ADDL GR2,=1     オ ADDL GR4,0,GR3    カ ADDL GR5,1,GR3
24
25 b に関する解答群
26
27 ア JMI ADJ2     イ JMI CONT     ウ JOV ADJ2
28 エ JOV CONT     オ JPL ADJ2     カ JPL CONT