アドレッシングモード
オペランドとしてレジスタを指定し、そのレジスタの内容を実効PCアドレスとする。例えば、A7 レジスタの内容を指す場合、アセンブリ言語では (A7) などと表記する。例えば、ジャンプテーブルを使って分岐先を決める場合などに使われる。RISCの場合、サブルーチン呼び出しを行ったときリターンアドレスを所定のレジスタに格納する。そのため、サブルーチンからの復帰に際してレジスタ間接のアドレッシングモードを使用する。
PCを意図的に変更する命令以外は、メモリ上で一般に現在実行している命令に続いている命令のアドレスをPCに設定するので、メモリ上の次の命令を逐次的に実行することになる。これは自動的に行われるため、一般にアドレッシングモードとは見なされない。例えばNOP命令は何もしないと言われるが、PCだけはインクリメントする。ほとんどの命令は逐次的に実行することになるため、CPU設計においては逐次的実行の高速化を最優先とし、分岐命令を実行すると性能が低下するような設計にすることが多い。条件分岐命令は条件によって分岐する場合と分岐しない場合があり、分岐しない場合は逐次的実行となり、分岐する場合はアドレッシングモードで指定された分岐先を使用する。最近のCPUは命令プリフェッチ、命令パイプライン、アウト・オブ・オーダー実行といった機能を備えているが、アドレッシングモードの観点からは命令を1つ実行して、完了したら次の命令を実行しているかのように振る舞う(内部の動作は異なる)。逐次的命令だけが並んでいる「基本ブロック」は、時間的にも空間的にも参照の局所性を備えている。
プログラムカウンタ (PC) による逐次的実行を行わないCPUはほとんど存在しないが、各命令が常に次に実行すべき命令のアドレスを指定するというアーキテクチャのCPUも存在する。そのようなCPUは指定されたアドレスを保持する命令ポインタは持つが、それはカウントアップする性質はないのでプログラムカウンタではない。例えば、磁気ドラムメモリを主記憶とする一部のコンピュータ、SECDマシン、RTX 32P などがある。さらにフォン・ノイマン・ボトルネックを回避するためにプログラムカウンタの代替となる機構を採用するアーキテクチャもある。