正答1
解説
正解は1です。
図では、命令のアドレス部に20が入っています。
主記憶の20番地には25という値が格納され、その25番地に目的のデータがあります。
つまり、アドレス部が指す番地に「データのアドレス」が入っていて、そこを経由してデータを参照しています。
【選択肢別解説】
1:○ 間接アドレス指定は、アドレス部が示す番地の内容をデータのアドレスとして使う方式です。
図の20番地から25を読み、25番地のデータを参照する動きと一致します。
2:× 指標アドレス指定は、アドレス部の値に指標レジスタ(インデックスレジスタ)の値を加えて有効アドレスとする方式です。
図にはレジスタの加算がないため該当しません。
3:× 相対アドレス指定は、プログラムカウンタの値にアドレス部の値を加えて有効アドレスとする方式です。
図の参照の仕方とは異なります。
4:× 直接アドレス指定は、アドレス部の値20をそのまま有効アドレスとし、20番地の内容をデータとする方式です。
図では20番地の内容はデータではなくアドレスです。
【ポイント】
主記憶を2回たどるのが間接、1回で済むのが直接です。
レジスタの値を足すのが指標(指標レジスタ)、相対(プログラムカウンタ)、基底(ベースレジスタ)です。