Clique sobre os objetivos listados abaixo para navegar até o conteúdo desejado.

Os modos de endereçamento representam a forma como Intel 8080 recupera informações pelo processador para processamento de uma instrução. No caso das instruções, as informações são seus operandos.

O 8080 possui os modos de endereçamento: Implícito(Implicit), Imediato (Immediate), Direto(Direct), Indireto(Indirect) e Registrador(Register). Esses modos de enderaçamento bem como seus funcionamentos serão vistos logo abaixo.

Notação utilizada:
#$NN Valor hexadecimal imediato
#$NNNN Endereço hexadecimal imediato
$NNNN Endereço hexadecimal
$NN ou h Valor hexadecimal
MNEMÔNICO Abreviação do nome de uma instrução
M Endereço de memória contido em no par HL
R Registrador
PAR Registradores HL, BC e DE

No modo de endereçamento implícito, o mais básico dos endereçamentos, não há operandos para 8086 buscar. A própria instrução contém as informações necessárias para execução.

Sintaxe:
MNEMÔNICO
Ex:
XCHG   ;Troca de valores
DI	; Interrupções desabilitadas
NOP	; Sem operação

No modo imediato, um valor byte ou word imediato faz parte da instrução. Esse valor é obtido e utilizado pela instrução para realizar operações aritméticas , lógicas e outras.

Sintaxe:
MNEMÔNICO $NN
Ex:
;A recebe 0xFF
MVI A,#$FF

No endereçamento direto, um valor imediato de 16-bits, formado pelos bytes 1 e 2 seguintes à instrução, é utilizado como endereço de origem ou destino para leitura ou escrita de um valor.

Sintaxe:
MNEMÔNICO $NNNN
Ex:
CALL nome_funcao
LHDL word
SHLD word

No exemplo acima, nome_funcao é substituído por seu endereço direto implicitamente no momento da compilação.

No modo indireto, um valor contido nos registradores(Pares) H(HL), B(BC) e D(DE) é utilizado para recuperar ou armazenar um valor de 8-bits em memória de forma indireta.

Sintaxe:
MNEMÔNICO R
MNEMONICO M
Operação:
R <- (PAR) 
(PAR) <- R
(PAR) <- #$NN
(PAR) <- (PAR)
Exemplo:
STAX B ; (BC) <- A 
MVI M,#$FF ; (HL) <- $FF
DCR M ; (HL) <- (HL)-1

No modo de endereçamento de Registrador, dois registradores são utilizados como operandos de uma instrução.

Sintaxe:
Mnemônico R1, R2
Mnemônico R
Operação:
R1 <- R2
R <- (PAR)
Exemplo:
;Move valor contido em B para A
MOV A,B
  1. 12/12/2024 - revisão 3 - correções e ajustes pontuais
  2. 09/19/2024 - revisão 2 - correção em erros gramaticais, sintaxe e operação
  3. 04/10/2023 - revisão 1 - adição de links, correção em layout e navegação
  4. 08/08/2023 - versão inicial