平成28年春期試験午後問題 問12

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】

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

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

〔プログラムの説明〕
 10,000m競走に,1チーム8名で,9チーム72名が参加し,各チームの合計タイムを競う。プログラム RACE は,個人別のタイムを所属するチーム番号とともに入力し,チーム別合計タイムを求め,チーム別合計タイムの昇順に,チーム番号とそのチームの1名当たりの平均タイムを出力する。
  • 個人ごとの入力データ及びチームごとの出力データの形式は図1のとおりとする。ここで,60分以上のデータはないものとする。
    pm12_1.png
  • プログラム RACE の入力データと出力結果の例を図2に示す。
    pm12_2.png
  • データの入力処理と出力処理は,それぞれ副プログラム INPUT と OUTPUT を呼び出して行う。
  • 副プログラム INPUT は,呼ばれるごとに図1に示す形式の個人のデータを1件読み込む。読み込んだデータのチーム番号及び秒数に変換したタイムを2進数で,それぞれ GR1 と GR2 に設定し,GR0 には正の値を設定して,呼出し元に返す。
     全員のデータを読み終わっている場合は,GR0 に-1を設定して呼出し元に返す。
  • 副プログラム OUTPUT は,GR1 と GR2 のそれぞれに2進数で設定されたチーム番号と平均タイム(1秒未満を切り捨てた秒数)を,図1に示す形式に変換して書き出す。
pm12_3.png

設問1

プログラム1中の に入れる正しい答えを,解答群の中から選べ。
a,b に関する解答群
  • JMI  LOOP12
  • JMI  LOOP13
  • JPL  LOOP12
  • JPL  LOOP13
  • JUMP  LOOP12
  • JUMP  LOOP13
  • JZE  LOOP12
  • JZE  LOOP13
解答選択欄
  • a:
  • b:
  • a=
  • b=

解説

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

設問2

次の記述中の に入れる正しい答えを,解答群の中から選べ。

  同じ合計タイムのチームが複数ある場合,c
c に関する解答群
  • チーム番号の昇順に出力される
  • チーム番号の降順に出力される
  • どのチームが先に出力されるかは時々で異なる
解答選択欄
  • c:
  • c=

解説

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

設問3

副プログラム OUTPUT を次に示す。プログラム2中の に入れる正しい答えを,解答群の中から選べ。
pm12_4.png
d に関する解答群
  • JMI  LOOP21
  • JMI  LOOP22
  • JPL  LOOP21
  • JUMP  LOOP21
  • JUMP  LOOP22
  • JZE  LOOP22
e に関する解答群
  • JMI  LOOP21
  • JPL  LOOP21
  • JPL  LOOP22
  • JUMP  LOOP22
  • JZE  LOOP21
  • JZE  LOOP22
解答選択欄
  • d:
  • e:
  • d=
  • e=

解説

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

設問4

次の記述中の に入れる正しい答えを,解答群の中から選べ。

 出力されたデータが次のとき,プログラム2の行番号 12 の SUBA 命令はf回実行された。
pm12_5.png
f に関する解答群
  • 9
  • 17
  • 20
  • 270
  • 299
解答選択欄
  • f:
  • f=

解説

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

Pagetop