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:
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 ou outros recurso.
Internamente, a instrução HLT executa instruções NOP
para manter o funcionamento interno.
Operação
-
Endereçamento:
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
é usado, 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
- 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.