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

  1. Outras instruções
  2. NOP
  3. HLT
  4. DAA

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:
Implícito NOP
F(Flags)
S: -
Z: -
Ac: -
P: -
Cy:-
Ex:
OUT #$00; comunicação com dispositivo externo
NOP;aguardando resposta
NOP
NOP
;processamento de dados

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:
Implícito HLT
F(Flags)
S: -
Z: -
Ac: -
P: -
Cy:-
Ex:
OUT #$00; comunicação com dispositivo externo
HLT
;processamento de dados

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:
Implícito DAA
F(Flags)
S: a
Z: a
Ac: a
P: a
Cy:a
Ex:
MVI A, #$5 ; 
ADD A,A ; A <- 0ah
DAA
; A = 10
  1. 12/05/2026 - revisão 3 - Ajustes: objetivos e pontuais
  2. 13/12/2024 - revisão 2 - Adição de DAA; ajustes pontuais
  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