Em um conjunto de instruções com quatro endereços, papéis típicos incluem:
- Endereço de Origem 1: Registrador ou localização de memória do primeiro operando.
- Endereço de Origem 2: Registrador ou localização de memória do segundo operando (para operações binárias).
- Endereço de Destino: Registrador ou localização de memória onde o resultado é armazenado.
- Endereço de Salto/Desvio: Alvo do program counter para branching condicional/incondicional.
Esta estrutura permite operações em dois operandos, armazenamento de resultado e controle de fluxo de programa em uma única instrução. Interpretação exata varia por arquitetura.