平成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とする。
〔プログラムの説明〕
連続した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 の内容は,次のとおりであった。
行番号17のSLLの実行直後における GR0 の内容は,cであり,GR5 の内容はdである。
主プログラムから渡されたp,qの値及び GR0 の内容は,次のとおりであった。
- p:
- 55
- q:
- 12
- GR0:
- 1011000111010000
行番号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=キ
解説
この設問の解説はまだありません。広告