オペコード
機械語関連の用語としては、操作命令の識別番号である。
例えば、Intel 8086の「指定されたレジスタの値を、指定されたメモリ番地に書き込め」という命令に割り当てられたオペコードは二進表記(ビット列)では「10001000」であり、16進表記では「0x88」であり、十進表記では「136」である。8086のオペコードの一覧表はこちらに掲載されている。
各CPUごとに、命令セットアーキテクチャ(ISA:Instruction Set Architecture)が定められており、その中でオペレーションコードが定められている。
オペコードの多くは、操作対象のデータを示すオペランド(被演算子)と組み合わせて使う。
喩えるなら、オペコードは数式における演算子のようなものであり、一方、オペランドは数のようなものである。演算子は基本的には数と組み合わせて使うように、オペコードは基本的にはオペランドと組み合わせて使う。
ただし、オペコードの中には暗黙的なオペランドを持つものもある。
オペコードが示す操作命令は、主にはレジスタ、コールスタック、他のメモリなどへデータを書き込む命令である。I/Oポートに関する命令もある。アドレッシングモードを利用して指定されアクセスされる。またCPUIDのような特別な命令や、算術、データコピー、論理演算の命令や、プログラム制御命令(分岐命令など)もある。