Objetivos
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
Immediate / Imediato - #$NN
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.
Indirect / Indireto / Registrador Indireto - (H),(B) e (D)
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
Register/Registrador - R1, R2
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
Histórico de atualizações
- 12/12/2024 - revisão 3 - correções e ajustes pontuais
- 09/19/2024 - revisão 2 - correção em erros gramaticais, sintaxe e operação
- 04/10/2023 - revisão 1 - adição de links, correção em layout e navegação
- 08/08/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.