平成21年秋期試験午後問題 問12

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

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

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

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

設問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は順不同

解説

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

Pagetop