アドレッシングモード
命令のオペランドとしてレジスタそのものを指定する場合と、指定されたレジスタの内容をメモリアドレス指定に使用する場合がある。以下に列挙するのはアドレッシングモードでメモリアドレス指定に使われるレジスタであるが、あくまでもアドレッシングモードでの役割名であり、下記の名称のレジスタが必ず存在するわけではない。 ベースポインタ(BP)/ベースレジスタ(BR) アクセスすべきメモリアドレスを格納するレジスタ。さらにメモリブロック(例えばC言語の構造体など)の先頭アドレスを保持して、ディスプレースメント(後述)を使用してメモリブロック内の任意のアドレスを指定するのにも使われる。 インデックスレジスタ(IX) 配列のインデックスに相当する値を保持するレジスタ。単独で使われることはなく、ディスプレースメントの変数化したものと捉えることができる。 プログラムカウンタ(PC) 実行中の命令のアドレス(あるいは一般に次に実行予定の命令のアドレス)を保持するレジスタ。アドレッシングモードの文脈では、プログラムの流れを制御する際(分岐命令など)に使われる特殊なベースポインタである。