Clique sobre os objetivos listados abaixo para navegar até o conteúdo desejado.

  1. História básica
  2. Características
  3. Grupo de instruções
  4. Uso do 8080
  5. Variantes
  6. Chips suportados
  7. Ferramentas
  8. Bibliografias

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.

  1. Frequência: 2MHZ à 3.125 MHZ
  2. Barramento de dados : 8-bits
  3. Barramento de memória: 16-bits
  4. Memória endereçável: 64K
  5. Número de Instruções: 76
  6. Número de registradores: 7 (8-bits) e 6 (16-bits)
  7. 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.

  1. Movimentação
  2. Transferência
  3. Aritméticas
  4. Incremento/Decremento
  5. Lógica/Bit-a-bit/Bitwise
  6. Pilha
  7. Flag
  8. Controle de fluxo
  9. Controle/Estatus
  10. 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:

  1. Altair 8800 - Computador - 1974
  2. Space Invaders - Arcade - 1978
  3. Gun Fight - Arcade - 1975
  4. Sol-20 - Computador - 1976
  5. Compucolor - Computador - 1976
  6. Interact Home Computer - Computador - 1978
  7. 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
  1. 9080A - AMD
  2. M5L8080AP / M58710P - MITSUBISHI
  3. INS8080AD - National Semiconductor
  4. D8080A - NEC
  5. NTE8080A - NTE
  6. MSM8080A - OKI
  7. SAB8080A-C - Siemens
  8. 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.

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.

  1. 8259 - Controlador de interrupcoes
  2. 8257 - Controlador de DMA
  3. 8251 - Controlador de comunicação
  4. 8255 - Programador de interface de periféricos
  5. 8238 - Controlador de barramento

As chips listados acima serão abordadas neste tutorial sendo apenas listadas para fins de informação complementar.

O processador 8080 possui algumas ferramentas online e offiline como assembler e emuladores. Para compilação e debug, podemos utilizar os assemblers/emuladores online que podem ser usados neste tutorial.

Online
  1. ASM80.COM
  2. Intel 8080 CPU Emulator
  3. Intel 8080 Core Emulator & Assembler & Debugger
  4. js-8080-sim
Desktop
  1. Visual Studio Code - Retro Assembler

Cada uma das ferramentas acima têm suas próprias características e documentação que não serão abordadas neste tutorial. É recomendada a leitura da documentação oficial para melhor aproveitamento do tutorial.

  1. 12/12/2024 - revisão 3 - Ajustes pontuais
  2. 09/10/2024 - revisão 2 - Correção em erros gramaticais
  3. 04/10/2023 - revisão 1 - correção em links, correção em layout e navegação
  4. 08/08/2023 - versão inicial