>> Tecnologia Eletrônica >  >> Telefones >> Secretárias Eletrônicas

O Que É Endereço Efetivo na Arquitetura de Microprocessadores?

Definição

O Endereço Efetivo (EA) é o endereço de memória final, calculado usado para buscar um operando ou instrução durante a execução. Resulta da combinação de componentes de endereço especificados pelo modo de endereçamento da instrução.

Componentes

  • Endereço Base: Base de segmento (CS, DS, SS, ES) ou registrador (BX, BP).
  • Índice / Deslocamento: Registrador (SI, DI) ou deslocamento imediato (8/16-bit).
  • Fator de Escala: (x86 32/64-bit) 1, 2, 4, 8 × índice.

Modos Comuns de Endereçamento e Cálculo do EA

ModoExemplo AssemblyFórmula do Endereço Efetivo
ImediatoMOV AX, 1234HN/A (operando na instrução)
RegistradorMOV AX, BXN/A (operando no registrador)
DiretoMOV AX, [1234H]EA = Segmento×16 + 1234H
Indireto por RegistradorMOV AX, [BX]EA = DS×16 + BX
BaseadoMOV AX, [BX+10H]EA = DS×16 + BX + 10H
IndexadoMOV AX, [SI+20H]EA = DS×16 + SI + 20H
Baseado IndexadoMOV AX, [BX+SI]EA = DS×16 + BX + SI
Baseado Indexado + DispMOV AX, [BX+SI+30H]EA = DS×16 + BX + SI + 30H
Relativo (IP-relativo)JMP SHORT LABELEA = IP + deslocamento com sinal

Segmento:Offset → Endereço Linear (Modo Real)

Endereço Físico = (Registrador de Segmento << 4) + Offset Efetivo 

Em Modo Protegido/Longo: EA → Endereço Linear → (Paginação) → Endereço Físico.

Por Que Importa

  • Determina localização real de memória acessada.
  • Habilita código independente de posição, frames de pilha, arrays, estruturas.
  • Limites de segmento e permissões de paginação verificados contra EA/Endereço Linear.