Objetivos
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 |
OUT - Output - Saída de dado
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:
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.
IN - Input - Entrada de Dado
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:
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.
Histórico de atualizações
- 12/05/2026 - revisão 4 - Ajustes: objetivos, intro e descrições
- 13/12/2024 - revisão 3 - correção e ajustes pontuais
- 09/09/2024 - revisão 2 - correção em endereçamento,exemplos, erros gramaticais, adição de exemplos explicativos
- 04/10/2023 - revisão 1 - adição de links, correção em layout, navegação e erros gramaticais
- 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.