3番地コード
t ← m × n {\displaystyle t\leftarrow m\times n} x ← i + t {\displaystyle x\leftarrow i+t}
オペランド数が違っていても「3アドレスコード」という呼び方をすることもある。3アドレスコードの要諦は、各命令が基本的に演算命令1個に相当する演算を表現していなければならずソースやデスティネーションが任意の式ではなく単純な1個の変数などでなければならない点(これは2アドレスコード等でも同様)と、例えば2アドレスコードではデスティネーションをソースの片方と共通としなければならない制限がある(そのオペランドにはメモリが使えずレジスタとするという、より強い制限がしばしば掛かる)のと異なり、任意の組合せが可能な点である。
他に、プロセッサの命令セットにおける3オペランド形式の場合、RISCプロセッサで、命令フォーマットから豊富なメモリアドレッシングを排して空いた空間を利用して、従来のCISCプロセッサに多かった2オペランド形式から、より最適化などに適した3オペランド形式としたRISCプロセッサが多いという経緯がある。また例えば、ゼロレジスタ(例えばDEC AlphaプロセッサのR31)を併用すると、
y := -x;
を、
y ← R 31 − x {\displaystyle y\leftarrow R31-x}
とできる、などのように3オペランドに統一できる、といったようなことはRISCらしさと言われている一例である。