Objetivos
História
O intel 8080, também conhecido como "eighty-eighty", é um processador de 8-bits criado pela intel e lançado em 1974 como
sucessor do intel 8008 com melhorias em performance, endereçamento de memórias e mais instruções. Utilizado em
calculadoras, computadores, máquinas de arcade e outros.
Abaixo podemos conferir as características básicas resumidas sobre o 8080 que abrangem frequências, memória endereçável
e entre outras.
- Frequência: 2MHZ à 3.125 MHZ
- Barramento de dados : 8-bits
- Barramento de memória: 16-bits
- Memória endereçável: 64K
- Número de Instruções: 76
- Número de registradores: 7 (8-bits) e 6 (16-bits)
- Número de flags: 6 - Sign, Zero, Auxiliar Carry, Parity e Carry
As características de hardware em baixo nível não serão estudaas, pois estão voltadas ao campo de
hardware que não será abordado no tutorial.
De forma básica e para esse tutorial, as instruções do 8080 foram agrupadas como listadas abaixo. Outros materiais,
livros e manuais podem utilizar deferentes termos para os agrupamentos utilizados neste tutorial.
- Movimentação
- Transferência
- Aritméticas
- Incremento/Decremento
- Lógica/Bit-a-bit/Bitwise
- Pilha
- Flag
- Controle de fluxo
- Controle/Estatus
- Outras
O 8080 e variantes foram muito utilizados em computadores, máquinas de arcade. Abaixo, uma pequena lista
do uso do 8080 como processador principal:
- Altair 8800 - Computador - 1974
- Space Invaders - Arcade - 1978
- Gun Fight - Arcade - 1975
- Sol-20 - Computador - 1976
- Compucolor - Computador - 1976
- Interact Home Computer - Computador - 1978
- DAI personal computer - Computador - 1980
O processador 8080 possui várias versões variantes/derivadas criados por outras empresas
além da Intel. Abaixo, uma pequena lista de alguns derivados mais expressivos.
Derivados/Variantes 8-Bits
- 9080A - AMD
- M5L8080AP / M58710P - MITSUBISHI
- INS8080AD - National Semiconductor
- D8080A - NEC
- NTE8080A - NTE
- MSM8080A - OKI
- SAB8080A-C - Siemens
- TMS8080JL - Texas Instruments
As versões variantes/derivadas listadas acima não serão abordadas neste tutorial sendo apenas listadas
para fins de informação complementar.
Chips suportados pelo 8080
O 8080 não possui internamente recursos para lidar com interrupções, DMA e outros.
Dessa forma, outros processadores foram criados para serem utilizados em conjunto com o 8080 que podem ser
conferidos abaixo.
- 8259 - Controlador de interrupcoes
- 8257 - Controlador de DMA
- 8251 - Controlador de comunicação
- 8255 - Programador de interface de periféricos
- 8238 - Controlador de barramento
As chips listados acima serão abordadas neste tutorial sendo apenas listadas para fins de informação
complementar.
Histórico de atualizações
- 12/12/2024 - revisão 3 - Ajustes pontuais
- 09/10/2024 - revisão 2 - Correção em erros gramaticais
- 04/10/2023 - revisão 1 - correção em links, correção em layout e navegação
- 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.