A comunicação e troca de informações com periféricos ligados ao processador 8080 é feita utilizando
portas de Entrada(Input) e Saída(Output). Uma porta de entrada recebe um dado processado
enquanto a de saída envia um dado a ser processado.
O 8080 fornece as instruções específicas de I/O, IN e OUT, que recebem e enviam dados 8-Bits
Apenas o registrador A é utilizado para armazena os valores manipulados de E/S. Os valores das portas
utiizadas na comunicação são recebidas de forma imediata por essas instruções.
Abaixo, alguns exemplos de dispositivos e outros processadores com que o 8080 pode ser comunicar utilizando
portas de entrada e saída.
Dispositivos
- Mouse
- Joystick
- Teclado
- Áudio
- Vídeo
Como exemplo real, as portas abaixo destinados a comunicação com um hardware utilizado para controlar o
joystick de um jogo. Os bits 4,5 e 6 retornam o status do tiro, esquerda e direita respectivamente. A
Ex: Entrada de dados
- $01 : Joystick 1
- $02 : Joystick 2
Ex: Saída
- $01 : Reprodução de áudio
O uso, definição de portas é de total responsabilidade do hardware que utiliza o 8080 como processador
principal.
É importante lembrar que os periféricos ligados ao 8080 possuem um intervalo de tempo para o retorno da
informação trafegada, tanto na saída como na entrada de dados. Sendo assim, um delay utilizando a
instrução NOP pode ser utilizado.
Ex:
;Lê porta $01
IN $01
NOP ;delay
NOP
;trata dados
As instruções IN e OUT, podem ser vistas em
Instruções de Entrada e Saída.