アドレッシングモード(Addressing Mode)は、
CPUの
命令セットアーキテクチャ(ISA)の一部を構成する。プロセッサの命令には操作対象をオペランドで指定するものがあり、その指定方法の詳細がアドレッシングモードと呼ばれるものである。したがって、広義のアドレッシングモードにはレジスタを指定する場合も、値が命令のオペランドとして直接与えられている場合も含まれるが、狭義のアドレッシングモードはオペランドとして使用すべき
メモリ領域を指定するものとみなされる。アドレッシングモードに関心があるのは
コンパイラを開発する人と
アセンブリ言語を直接使用する人であろう。アドレッシングモードは様々なものがISA毎に存在するが、共通の名称は存在しない。したがって、本項目で便宜的に採用している呼び方があらゆる場面で通用するわけではない。アドレッシングモードの具体的な指定方法もISAによって異なる。例えば、
DECの
VAXでは、オペランドであらゆるアドレッシングモードを指定している。したがって MOV 命令は一種類だけで
レジスタ間の転送もレジスタ・メモリ間の転送もメモリ間の転送も行うようになっている。それに対して
RISCアーキテクチャでは命令コード側にオペランドの意味を規定する情報が含まれている。例えば
MIPSアーキテクチャのロード命令は転送サイズごとに命令コードがあり、メモリ→レジスタという転送だけを扱う。
Wikipedia.orgをもっと見ると…