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

  1. Instruções para E/S
  2. OUT
  3. IN

As instruções referente à entrada e saída de dados são reponsáveis pela comunicação do 8080 com outros periféricos como: vídeo, áudio e teclado.

Utilizando o conceito de portas de entrada e saída, o 8080 podem enviar ou receber dados para realizar a comunicação.

O 8080 suporta até 256($0-$FF ou 0-255) valores de portas de E/S que devem ser controladas externamente por algum chip controlador que faz o intermédio no tráfego de dados. Apenas dados de 8-bits são suportados.

Por padrão, apenas o registrador Acumulador é reponsável por armazenar tanto um dado/valor para entrada e saída.

Notação utilizada:
<- Atribuição
p Porta de E/S
() Conteúdo
<- Atribuição
; Comentário

Ao executar a instrução OUT, um valor contido no registrador A é enviado para uma porta que é passado de forma imediata para a instrução.

Operação:
(p) <- A
Endereçamento:
Imediato OUT #$NN
F(Flags)
S: -
Z: - 
Ac:-
P: -
Cy:-
Ex:
MVI A, #$01
OUT #$FF ; porta recebe valor 01
NOP ; delay
NOP

No exemplo acima, com abastração, um processador de vídeo ligado à porta $FF do 8080 recebe e utiliza o valor 01 como o pixel a ser desenhado em uma determinada posição de seu buffer interno.

Ao executar a instrução IN, um valor recebido uma porta é recuperado pelo 8080 e armazenado no registrador Acumulador para processamento.

Operação:
A <- (p)
Endereçamento:
Imediato IN #$NN
F(Flags)
S: -
Z: - 
Ac:-
P: -
Cy:-
Ex:
MVI A, #$00 ;
IN #$FF ; A <- valor da porta FF
;processa valor recebido

No exemplo acima, como abstração, um joystick ligado à porta $FF do 8080 envia os botões pressionados para o processador que faz a manipulação durante um interrupção.

  1. 12/05/2026 - revisão 4 - Ajustes: objetivos, intro e descrições
  2. 13/12/2024 - revisão 3 - correção e ajustes pontuais
  3. 09/09/2024 - revisão 2 - correção em endereçamento,exemplos, erros gramaticais, adição de exemplos explicativos
  4. 04/10/2023 - revisão 1 - adição de links, correção em layout, navegação e erros gramaticais
  5. 08/08/2023 - versão inicial