>> Tecnologia Eletrônica >  >> Áudio Residencial >> Amplificadores

Guia Completo Modos Endereçamento 8086: Todos 10 Tipos Explicados

Como o 8086 Encontra Seus Operandos

A arquitetura de memória flexível do Intel 8086 suporta 10 modos de endereçamento distintos, cada um calculando endereço efetivo (EA) diferentemente. Dominá-los é chave para programação assembly eficiente.

Os 10 Modos de Endereçamento

1. Endereçamento Registrador

MOV AX, BX — Operando em registrador general-purpose (AX, BX, CX, DX, SI, DI, BP, SP). Mais rápido, sem acesso memória.

2. Endereçamento Imediato

MOV AX, 1234H — Operando codificado na própria instrução. Usado para constantes.

3. Endereçamento Direto (Absoluto)

MOV AX, [1234H] — Offset 16-bit na instrução; DS × 16 + offset = endereço físico. Localização memória fixa.

4. Endereçamento Registrador Indireto

MOV AX, [BX] / [SI] / [DI] / [BP] — Registrador guarda offset. BP default para segmento SS; outros para DS.

5. Endereçamento Baseado (Base-Relativo)

MOV AX, [BX+10H] — Registrador base (BX/BP) + deslocamento 8/16-bit. Acessa estruturas, stack frames.

6. Endereçamento Indexado

MOV AX, [SI+20H] — Registrador índice (SI/DI) + deslocamento. Ideal para indexação arrays.

7. Endereçamento Baseado Indexado

MOV AX, [BX+SI] — Base + índice, sem deslocamento. Arrays bidimensionais, ops string.

8. Endereçamento Baseado Indexado com Deslocamento

MOV AX, [BX+SI+30H] — Base + índice + deslocamento 8/16-bit. Mais flexível; arrays de estruturas.

9. Endereçamento String (Implícito)

MOVSB / CMPSB / SCASB — DS:SI (source), ES:DI (dest). SI/DI auto-inc/dec por flag DF. Sem operandos na instrução.

10. Endereçamento Relativo (IP-Relativo)

JMP SHORT LABEL / JNE LABEL — Deslocamento signed 8/16-bit adicionado a IP. Usado para jumps/calls.

11. Endereçamento Implícito (Inerente)

CLC / NOP / HLT — Operandos implícitos no opcode. Sem cálculo endereço.

Registradores Segmento e Defaults

ModoSegmento DefaultPrefixo Override
Baseado em BP ([BP], [BP+SI], [BP+DI])SSCS, DS, ES, SS
Todos outros (BX, SI, DI, direct)DSCS, ES, SS
String destination (ES:DI)ESNão pode override

Resumo Cálculo Endereço Efetivo

EA = (Base? + Índice? + Deslocamento?) mod 64 KB. Físico = Segmento × 16 + EA.

Escolher modo certo reduz bytes instrução, ciclos, e pressão registradores — crítico para constraints apertados do 8086.