基本情報技術者過去問題 平成23年秋期 午後問12

⇄問題文と設問を画面2分割で開く⇱問題PDF⇱アセンブラ言語の仕様

問12 ソフトウェア開発(アセンブラ)

次のアセンブラプログラムの説明及びプログラムを読んで,設問1,2に答えよ。

〔プログラム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 の場合の実行結果を,次に示す。
    pm12_3.png/image-size:317×50
  • 副プログラム BTOD から戻るとき,汎用レジスタ GR1~GR7 の内容は元に戻す。
pm12_4.png/image-size:393×777
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=

解説

この設問の解説はまだありません。

平成23年秋期 午後問題一覧

問1 問2 問3 問4 問5 問6 問7 問8 問9 問10 問11 問12 問13 採点講評
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop