Código de tres direcciones

Es también común que los nombres de los operandos sean numerados secuencialmente ya que el código de tres direcciones es típicamente generado por el compilador.

En este ejemplo, un cálculo está compuesto por otros más pequeños.

En el código de tres direcciones, esto sería dividido en varias instrucciones, que son más fáciles de traducir a lenguaje ensamblador.

También es más sencillo detectar sub-expresiones comunes para acortar el código.

El código de tres direcciones puede tener saltos condicionales e incondicionales para acceder a la memoria.