PDP-11
JMP (ジャンプ)
JSR (サブルーチンコール)
RTS (サブルーチンから復帰)
MARK (復帰時のスタックのクリーンアップ)
EMT (エミュレータトラップ)
TRAP, BPT (ブレークポイントトラップ)
IOT (入出力トラップ)
RTI & RTT (割り込みからの復帰)
JSR命令は任意のレジスタをスタック上にセーブできる。セーブすべきレジスタがない場合はPCを指定し (JSR PC,address)、サブルーチンから復帰する際も RTS PC とする。例えば、"JSR R4, address" としてサブルーチンを呼び出すと、R4の元の値がスタックのトップに置かれ、リターンアドレス(JSR命令の次の命令のアドレス)が R4 に格納される。リターンアドレスの位置にはコードではなくデータを置いておいて (R4)+ で読み込んだり、ポインタを置いておいて @(R4)+ で読み込む。すると自動インクリメントでデータ部分を飛ばすことになり、R4が真のリターンアドレスになる。そこで RTS R4 を実行すれば正しい位置に復帰できる。
任意の汎用レジスタに適用できる8種類のアドレッシングモードを下表に示す。なお、R6(スタックポインタ)とR7(プログラムカウンタ)については別に解説する。
2オペランド命令では両方のオペランドでこれらのモードを使える。インデックスおよびインデックス間接モードは命令に続くワードも命令の一部として使用するので、2オペランド命令は3ワードになる場合がある。
自動インクリメントと自動デクリメントはバイト命令なら1ずつ、ワード命令なら2ずつインクリメント/デクリメントする。間接モードの場合、ポインタ1つ分のインクリメント/デクリメントになるので、2ずつとなる。
以下の機種は主要バスとして Unibus を使用:
PDP-11(後に PDP-11/20 に改名), PDP-11/15 - 最初の機種。マイクロプログラム方式でないプロセッサを使用。ジェームス・オラフリンが設計。浮動小数点数はオプション。
PDP-11/35, 11/40 - /20 をマイクロプログラム方式にした後継。ジェームス・オラフリンが設計チームを率いた。
PDP-11/45, 11/50, 11/55 - 磁気コアメモリと同時に半導体メモリ(最大256kB)を使用可能とした高速なマイクロプログラム方式プロセッサ。FP11 FPU をオプションでサポートし、浮動小数点数のフォーマットがこれによって確立された。
PDP-11/70 - 11/45 のアーキテクチャを物理メモリ4MBまで拡大し、専用メモリバスを装備し、2Kバイトのキャッシュメモリを備え、Massbus で 高速I/Oデバイスを接続。
PDP-11/05, 11/10 - 11/20のコスト低減版
PDP-11/34, 11/04 - 11/35と11/05のコスト低減版。