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

問題文解答用紙を別タブで開けます(印刷可能)。

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

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

〔プログラムの説明〕
 連続したn語を16×nビットのビット列とみなし,ビット列Aとする。ビット列Aの(p+1)ビット目からのqビットを,別のqビットのビット列Bで置き換える副プログラム REPLACE である。置換えの概要を図1に示す。
 ここで,p≧0,1≦q≦16,p+q≦16×nとする。
  • ビット列Aの先頭アドレスは,GR1 に設定されて主プログラムから渡される。
  • ビット列Bは GR0 に左詰めで設定され,GR0 の残りの部分は0で埋められて主プログラムから渡される。ビット列Bと GR0 の関係を図2に示す。
  • 値pは GR2 に,値qは GR3 に設定されて主プログラムから渡される。
  • 副プログラムから戻るとき,汎用レジスタ GR1〜GR7 の内容は元に戻す。

設問1

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

 主プログラムから渡されたp,qの値及び GR0 の内容は,次のとおりであった。
p:
55
q:
12
GR0:
1011000111010000
 行番号8のSUBAの実行直後における GR2 の値は,aであり,GR4 の値はbである。
 行番号17のSLLの実行直後における GR0 の内容は,cであり,GR5 の内容はdである。
a,b に関する解答群
  • 1
  • 5
  • 7
  • 9
  • 11
  • 13
c,d に関する解答群
  • 0000000001011000
  • 0000000101100011
  • 1010000000000000
  • 1110100000000000

解答選択欄

  • a:
  • b:
  • c:
  • d:

解答

  • a=
  • b=
  • c=
  • d=

解説

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

設問2

プログラム中の に入れる正しい答えを, 解答群の中から選べ。
e,f に関する解答群
  • ADDL
  • AND
  • LD
  • OR
  • SLL
  • SRL
  • XOR

解答選択欄

  • e:
  • f:

解答

  • e=
  • f=
※eとfは順不同

解説

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

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

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

Pagetop