O 8085 (8-bit, 1976) usa sete modos de endereçamento para especificar operandos de instruções. Cada modo determina como o endereço efetivo ou dado é derivado.
| Modo | Descrição | Exemplo | Fonte Operando |
|---|---|---|---|
| 1. Imediato | Operando faz parte da instrução (8 ou 16-bit). | MVI A, 32H / LXI H, 2050H | Bytes da instrução |
| 2. Registrador | Operando em um dos registradores 8-bit (A,B,C,D,E,H,L) ou par (BC,DE,HL,SP). | MOV A, B / DAD H | Registrador interno |
| 3. Direto | Endereço 16-bit na instrução; acessa memória diretamente. | LDA 2050H / STA 3000H | Memória (endereço fixo) |
| 4. Registrador Indireto | Endereço guardado no par HL (ou BC/DE para LDAX/STAX). | MOV A, M / LDAX B | Memória (ponteiro em HL/BC/DE) |
| 5. Implícito (Implícito) | Operando implícito pelo opcode; sem endereço explícito. | CMA (complementa A) / RAL (rotaciona A esquerda via carry) | Acumulador / Flags |
| 6. Relativo (para Branches) | Offset 8-bit signed somado ao PC para saltos condicionais. | JNZ LOOP (offset calculado pelo assembler) | PC + offset |
| 7. Indexado (Não Nativo) | 8085 não tem endereçamento indexado verdadeiro; simulado via HL + offset usando DAD / INX. | Rotina software | — |
Nota: O 8085 não tem "Base-Register Indirect with Displacement" ou "Stack Indirect" como modos de hardware distintos (são features 8086+). Operações de stack (PUSH/POP) usam SP implicitamente.
Tecnologia Eletrônica © [www.351231.com]