間接アドレス指定 【indirect addressing】
概要
間接アドレス指定(indirect addressing)とは、CPUが命令を実行する際に処理対象となるデータの所在を指定するアドレス指定方式の一つで、求めるデータのアドレスが保存されたメモリ上の領域を、命令のアドレス部で指定する方式。CPUは機械語で記述された命令列をプログラムとして実行するが、命令の中にはメモリ上の特定の位置の内容を読み込んで処理するものがある。その場合、命令のオペランド部(アドレス部)でデータの存在するメモリアドレスを記述するが、その指定方式にはいくつかの種類があり、命令によって対応している方式が異なる。
間接アドレス指定はデータを取得する実際のメモリアドレス(有効アドレス)として、メモリ上に保存されたデータを用いるもので、CPUは命令のアドレス部に記されたメモリアドレスからデータを読み込み、そのデータをメモリアドレスとみなしてもう一度メモリにアクセスし、実際のデータを読み込む。
一つのデータを読み出すためにメモリからの読み込み動作を2回行うため実行速度は遅いが、大きな(長いビット数の)アドレス値を指定することができるため、容量の大きなメモリを利用することができる。
(2024.4.5更新)