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

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

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

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

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

設問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.gif/image-size:330×609
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.gif/image-size:144×30
f に関する解答群
  • 9
  • 17
  • 20
  • 270
  • 299

解答選択欄

  • f:

解答

  • f=

解説

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

平成28年春期 午後問題一覧

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

Pagetop