平成23年度 特別 基本情報技術者試験 午前 問10
テクノロジ/コンピュータ構成要素"LOAD GR, B, AD"は,ADが示す番地にベースレジスタBの内容を加えた値を有効アドレスとして,その有効アドレスが示す主記憶に格納されているデータを汎用レジスタGRにロードする命令である。 図の状態で,次の命令を実行したとき,汎用レジスタGRにロードされるデータはどれか。 LOAD GR, 1, 200 主記憶の番地とデータ:100→1100,101→1101,200→1200,201→1201,300→1300,301→1301,1200→2200,1201→2201,1300→2300,1301→2301 ベースレジスタ1の内容:100 (注:本サイトでは原問題の図を文字表記に変換しています)
出典:平成23年度 特別 基本情報技術者試験 午前 問10
- ア1201
- イ1300
- ウ2200
- エ2300
正解:イ
解説
有効アドレスは,命令中のAD(200)にベースレジスタ1の内容(100)を加えて求めます。200+100=300番地となり,主記憶の300番地に格納されているデータ1300が汎用レジスタGRにロードされます。
選択肢ごとの解説
- ア誤り。201番地の値であり,ADの値200をそのまま番地として使い,さらに1つずれた番地を参照した場合の値です。
- イ正しい。有効アドレスは200+100=300であり,300番地の値1300がロードされます。
- ウ誤り。1200番地の値であり,ADとベースレジスタの値を加算せずAD自体を誤って別の番地と取り違えた場合の値です。
- エ誤り。1300番地の値であり,有効アドレスの計算を300ではなく別の番地(1300)と取り違えた場合の値です。