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

  1. Instruções para E/S
  2. Instrução OUT
  3. Instrução 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 processadores de vídeo, áudio, teclado e outros.

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

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, a um valor contido no registrador A é enviado para uma porta que é passado de forma imediata.

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

No exemplo acima, por exemplo, 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 contido em um porta é lido pelo 8080 e armazenado no registrador Acumulador.

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

No exemplo acima, por exemplo, 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. 13/12/2024 - revisão 3 - correção e ajustes pontuais
  2. 09/09/2024 - revisão 2 - correção em endereçamento,exemplos, erros gramaticais, adição de exemplos explicativos
  3. 04/10/2023 - revisão 1 - adição de links, correção em layout, navegação e erros gramaticais
  4. 08/08/2023 - versão inicial