A instrução OUT porta transfere dados do acumulador para uma porta I/O de 8 bits. Executa em 4 ciclos de máquina (10 T-estados). Abaixo está a atividade detalhada por T-estado.
| T-Estado | Atividade no Barramento | Sinais de Controle | Notas |
|---|---|---|---|
| T1 | PC → Barramento Endereço (Busca Opcode) | ALE=1, IO/M=1, RD=0, WR=1 | Opcode (D3h) buscado |
| T2 | Opcode → Barramento Dados | RD=0 | Decodificador identifica OUT |
| T3 | PC+1 → Barramento Endereço (Endereço Porta) | ALE=1, IO/M=1, RD=1, WR=1 | Endereço porta (2º byte) buscado |
| T4 | Endereço Porta → Barramento Dados | RD=0 | Latch endereço porta |
| T5 | A → Barramento Dados (Dado Acumulador) | IO/M=1, WR=0 | Dado saída para porta |
| T6 | Dado mantido | WR=0 | Periférico lacha dado |
| T7 | Ocioso | WR=1 | Ciclo escrita termina |
| T8-T10 | Próxima busca instrução começa | — | Busca sobreposta (pipelining) |
Periféricos de saída devem lachar dado na borda de subida de WR (ou enquanto WR=0). Largura mínima pulso WR ~200ns em clock 3MHz.
Tecnologia Eletrônica © [www.351231.com]