アドレッシングモード
アドレッシングモードは様々なものがISA毎に存在するが、共通の名称は存在しない。したがって、本項目で便宜的に採用している呼び方があらゆる場面で通用するわけではない。アドレッシングモードとは、単にアクセスすべきアドレスを指定する方法を意味するのではなく、命令のオペランドの記述方法そのものである。addressing とは「演算対象を指定する」ことを意味する。したがって、アドレッシングモードにはメモリアドレスの指定方法だけでなく、レジスタそのものや演算にそのまま使われるイミディエイト値も含まれる。アドレッシングモードを構成する要素として以下のようなものがある。
オペランドに直接アドレスを指定し、それを実効PCアドレスとする。修飾は特に行わない。
しかし、参照の局所性の原則を適用すれば、あるプログラムが短時間にアクセスするデータの大部分は狭い範囲にあることが多いと言える。このアドレッシングモードは、インデックス付き絶対アドレッシングモードと深い関係がある。
サブルーチン単位で考えた場合、重要となるデータはサブルーチンの引数と局所変数であり、それらが64KBの範囲を超えることは滅多にない。したがって、1つのベースレジスタ(フレームポインタ)で十分である。オブジェクト指向言語のメソッドの場合、(オブジェクト指向言語で this や self と呼ばれる)現在のオブジェクトのデータメンバ群を指すもう1つのベースレジスタを必要とする
構造体などの複合データ型(英語版)のアドレスをベースレジスタに設定すれば、オフセットを使ってその構造体の特定のフィールドを指定することができる(一般にレコードや構造体といった複合データは32kBよりも小さい)。