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

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

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

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

〔プログラム1の説明〕
 連続する2語から成るビット列αについて,左端のビット位置を0としたとき,ビット位置pから始まるqビットを,別のビット列βで置き換える副プログラム BREP である。ここで,0≦p<16,1≦q≦16とする。置換えの概要を図1に示す。
pm12_1.png
  • ビット列αの先頭アドレスは GR1 に,pは GR2 に,qは GR3 に,それぞれ設定されて主プログラムから渡される。
  • ビット列βは GR0 に左詰めで設定され,GR0 の残りの部分は0で埋められて主プログラムから渡される。
  • 副プログラムから戻るとき,汎用レジスタ GR1~GR7 の内容は元に戻す。
pm12_2.png

設問1

プログラム1中の に入れる正しい答えを,解答群の中から選べ。
a に関する解答群
  • =#0001
  • =#000F
  • =#7FFF
  • =#8000
  • =#F000
  • =#FFFF
b に関する解答群
  • AND
  • LD
  • OR
  • SUBA
  • SUBL
解答選択欄
  • a:
  • b:
  • a=
  • b=

解説

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

設問2

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

 主プログラムから渡された p,q の値及びビット列βが,次のとおりであった。
  • p (GR2): 12
  • q (GR3): 10
  • β (GR0): #D6C0
 このとき,プログラム1の行番号 14 の SLL 命令を実行した直後における GR4 の内容はcであり,GR6 の内容はdである。
c,d に関する解答群
  • #0000
  • #000D
  • #000F
  • #0035
  • #003F
  • #FFC0
  • #FFF0
  • #FFFF
解答選択欄
  • c:
  • d:
  • c=
  • d=

解説

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

設問3

プログラム1の行番号 16,17 を,同じ効果をもつ次の命令で置き換えた。 に入れる正しい答えを,解答群の中から選べ。
pm12_3.png
解答群
  • AND
  • LD
  • OR
  • SUBA
  • SUBL
  • XOR
解答選択欄
  •  
  •  

解説

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

設問4

ビット列αを連続する n語(n>1)から成るビット列とした場合に同様の置換えを行う副プログラム XBREP を,BREP を使用して作成した。ここで,0≦p<16×(n-1),1≦q≦16とし,それ以外の仕様は BREP と同じとする。プログラム2中の に入れる正しい答えを,解答群の中から選べ。
pm12_4.png
e に関する解答群
  • SLL GR2,4
  • SLL GR3,4
  • SLL GR7,4
  • SRL GR2,4
  • SRL GR3,4
  • SRL GR7,4
f に関する解答群
  • =#0001
  • =#000F
  • =#7FFF
  • =#8000
  • =#F000
  • =#FFFF
解答選択欄
  • e:
  • f:
  • e=
  • f=

解説

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

Pagetop