HOME»基本情報技術者平成23年秋期問題»午後問12
基本情報技術者過去問題 平成23年秋期 午後問12
⇄問題文と設問を画面2分割で開く⇱問題PDF⇱アセンブラ言語の仕様問12 ソフトウェア開発(アセンブラ)
次のアセンブラプログラムの説明及びプログラムを読んで,設問1,2に答えよ。
〔プログラム1の説明〕
除算を行う副プログラム DIV である。
〔プログラム1の説明〕
除算を行う副プログラム DIV である。
- DIV は表1に示すレジスタを介して,被除数と除数を受け取り,商と剰余を返す。数値は全て32ビットの符号なし整数とし,除数は0でないものとする。
- 副プログラム DIV から戻るとき,汎用レジスタ GR6,GR7 の内容は元に戻す。
設問1
プログラム1中の に入れる正しい答えを,解答群の中から選べ。
a に関する解答群
- ADDL GR1,0,GR3
- ADDL GR1,=1
- ADDL GR2,1,GR3
- ADDL GR2,=1
- ADDL GR4,0,GR3
- ADDL GR5,1,GR3
b に関する解答群
- JMI ADJ2
- JMI CONT
- JOV ADJ2
- JOV CONT
- JPL ADJ2
- JPL CONT
解答選択欄
- a:
- b:
解答
- a=イ
- b=ウ
解説
この設問の解説はまだありません。
設問2
10進表記で 0~99999 の値の整数を32ビット符号なし整数として与えたとき,DIV を用いて10進数文字列に変換する副プログラム BTOD を異なるアルゴリズムで2種類作成した。プログラム2は10進表記の上位桁から求めるものであり,プログラム3は10進表記の下位桁から求めるものである。プログラム2,プログラム3中の に入れる正しい答えを,解答群の中から選べ。
- BTOD は32ビット符号なし整数の上位語を GR1 に,下位語を GR2 に,変換結果を格納する領域の先頭アドレスを GR3 に設定して呼び出される。
- 変換後の10進数文字列は5語の領域に格納される。ただし,5桁に満たない場合は上位桁に"0"が補われる。対象数値が16進表記で 0000054D の場合の実行結果を,次に示す。
- 副プログラム BTOD から戻るとき,汎用レジスタ GR1~GR7 の内容は元に戻す。
c,e に関する解答群
- GR1
- GR2
- GR3
- GR4
- GR5
d に関する解答群
- LAD GR3,1,GR3
- LAD GR3,2,GR3
- LAD GR7,1,GR7
- LAD GR7,2,GR7
- LD GR3,1,GR3
- LD GR3,2,GR3
- LD GR7,1,GR7
- LD GR7,2,GR7
f に関する解答群
- 1
- 10
- 100
- 1000
- 10000
解答選択欄
- c:
- d:
- e:
- f:
解答
- c=イ
- d=イ
- e=オ
- f=イ
解説
この設問の解説はまだありません。