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 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 |
OUT - Output - Saída de dado
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:
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.
IN - Input - Entrada de Dado
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:
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.
Histórico de atualizaçõ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.