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

  1. Outras instruções
  2. Instrução NOP
  3. Instrução HLT
  4. Instrução 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
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 ou outros recurso.

Internamente, a instrução HLT executa instruções NOP para manter o funcionamento interno.

Operação
-
Endereçamento:
Implícito HLT
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 é 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:
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. 13/12/2024 - revisão 2 - Adição de DAA; ajustes pontuais
  2. 04/10/2023 - revisão 1 - adição de links, correção em layout e navegação
  3. 08/08/2023 - versão inicial