平成28年春期試験午後問題 問12
問12 ソフトウェア開発(アセンブラ)
次のアセンブラプログラムの説明及びプログラムを読んで,設問1~4に答えよ。
〔プログラムの説明〕
10,000m競走に,1チーム8名で,9チーム72名が参加し,各チームの合計タイムを競う。プログラム RACE は,個人別のタイムを所属するチーム番号とともに入力し,チーム別合計タイムを求め,チーム別合計タイムの昇順に,チーム番号とそのチームの1名当たりの平均タイムを出力する。
〔プログラムの説明〕
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:
- c=イ
解説
この設問の解説はまだありません。設問3
副プログラム OUTPUT を次に示す。プログラム2中の に入れる正しい答えを,解答群の中から選べ。
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回実行された。
出力されたデータが次のとき,プログラム2の行番号 12 の SUBA 命令はf回実行された。
f に関する解答群
- 9
- 17
- 20
- 270
- 299
解答選択欄
- f:
- f=ア
解説
この設問の解説はまだありません。広告