Objetivos
Outras Instruções
Todas as instruções que não se encaixam nos grupos estudados anteriormente serão agrupadas
nessa parte.
Notação utilizada:
|
|
| <- |
Atribuição |
| ! |
Complemento |
A instrução NOP não realiza nenhum tipo de operação sobre registradores ou
memória, sendo utilizada para sincronização ou aguardo de resposta de dispositivos ou
outros processadores/chips ligados ao 8080.
Operação
-
Endereçamento:
F(Flags)
S: -
Z: -
Ac: -
P: -
Cy:-
Ex:
OUT #$00; comunicação com dispositivo externo
NOP;aguardando resposta
NOP
NOP
;processamento de dados
HLT - HALT - Supender Execução
A instrução HLT suspende a execução do processador até que uma interrupção ou reset
ocorra fazendo como que o fluxo de execução do 8080 continue.
A HLT pode ser utilizado para aguardar comunicação com periféricos, liberando barramentos de
comunicação e outros.
Internamente, a instrução HLT executa instruções NOP para manter o funcionamento
interno.
Operação
-
Endereçamento:
F(Flags)
S: -
Z: -
Ac: -
P: -
Cy:-
Ex:
OUT #$00; comunicação com dispositivo externo
HLT
;processamento de dados
DAA - Decimal Adjust accumulator
A instrução DAA ajusta um valor contido no registrador é convertido para decimal(BCD).
Essa instrução é usada, por exemplo, após operações aritméticas como adição.
Operação
Se A(Bits 0~3) > 9 ou Ac = 1
A <- A + 6
Ac <- 1 Se A(Bit 0~3) + 6 > f
Ac <- 0 Se A(Bit 0~3) + 6 <= f
Se não
Ac = 0
Se A(Bits 4~7) > 90f ou Cy = 1 or A > 99h
A <- A + 60h
Cy = 1
Endereçamento:
F(Flags)
S: a
Z: a
Ac: a
P: a
Cy:a
Ex:
MVI A, #$5 ;
ADD A,A ; A <- 0ah
DAA
; A = 10
Histórico de atualizações
- 12/05/2026 - revisão 3 - Ajustes: objetivos e pontuais
- 13/12/2024 - revisão 2 - Adição de DAA; ajustes pontuais
- 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.