平成25年春期試験午後問題 問12
問12 ソフトウェア開発(アセンブラ)
次のアセンブラプログラムの説明及びプログラムを読んで,設問1~4に答えよ。
〔プログラム1の説明〕
連続する2語から成るビット列αについて,左端のビット位置を0としたとき,ビット位置pから始まるqビットを,別のビット列βで置き換える副プログラム BREP である。ここで,0≦p<16,1≦q≦16とする。置換えの概要を図1に示す。
〔プログラム1の説明〕
連続する2語から成るビット列αについて,左端のビット位置を0としたとき,ビット位置pから始まるqビットを,別のビット列βで置き換える副プログラム BREP である。ここで,0≦p<16,1≦q≦16とする。置換えの概要を図1に示す。
- ビット列αの先頭アドレスは GR1 に,pは GR2 に,qは GR3 に,それぞれ設定されて主プログラムから渡される。
- ビット列βは GR0 に左詰めで設定され,GR0 の残りの部分は0で埋められて主プログラムから渡される。
- 副プログラムから戻るとき,汎用レジスタ GR1~GR7 の内容は元に戻す。
広告
設問1
プログラム1中の に入れる正しい答えを,解答群の中から選べ。
a に関する解答群
- =#0001
- =#000F
- =#7FFF
- =#8000
- =#F000
- =#FFFF
b に関する解答群
- AND
- LD
- OR
- SUBA
- SUBL
解答選択欄
- a:
- b:
- a=エ
- b=ウ
解説
この設問の解説はまだありません。設問2
次の記述中の に入れる正しい答えを,解答群の中から選べ。
主プログラムから渡された p,q の値及びビット列βが,次のとおりであった。
主プログラムから渡された p,q の値及びビット列βが,次のとおりであった。
- p (GR2): 12
- q (GR3): 10
- β (GR0): #D6C0
c,d に関する解答群
- #0000
- #000D
- #000F
- #0035
- #003F
- #FFC0
- #FFF0
- #FFFF
解答選択欄
- c:
- d:
- c=イ
- d=ウ
解説
この設問の解説はまだありません。設問3
プログラム1の行番号 16,17 を,同じ効果をもつ次の命令で置き換えた。 に入れる正しい答えを,解答群の中から選べ。
解答群
- AND
- LD
- OR
- SUBA
- SUBL
- XOR
解答選択欄
- ア
解説
この設問の解説はまだありません。設問4
ビット列αを連続する n語(n>1)から成るビット列とした場合に同様の置換えを行う副プログラム XBREP を,BREP を使用して作成した。ここで,0≦p<16×(n-1),1≦q≦16とし,それ以外の仕様は BREP と同じとする。プログラム2中の に入れる正しい答えを,解答群の中から選べ。
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=イ
解説
この設問の解説はまだありません。広告