Objetivos
Sobre o Z80
O Z80 é um microprocessador de 8 bits criado pela Zilog em 1976 por Federico Faggin
e Masatoshi Shima sendo compatível binariamente com o intel 8080 e oferecendo
mais registradores, instruções 16-bits, flag overflow e outras melhorias.
Ao longo das décadas desde seu lançamento, outros processadores baseados no Z80 foram
produzidos como: Z180(1986), Z280(1986), Z800(1985) e eZ80(2001).
A produção de Z80 foi encerrada em no de 2024(29/12/2025) tendo seu sucessor eZ80 ainda
disponível para venda.(29/12/2025)
Abaixo podemos conferir as características básicas, resumidas, sobre o Z80 que abrangem
frequências, memória endereçável, flags e entre outras.
- Frequência: 2.5MHZ a 8 MHZ
- Barramento de dados : 8-bits
- Barramento de memória: 16-bits
- Memória endereçável: 64K
- Número de Instruções: 66(Únicas)
- Número de registradores: 22
- Número de flags: Sign, Zero, Auxiliar Carry, Parity e Carry, IFF1 e IFF2
As características de hardware em baixo nível não serão estudadas, 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 Z80 foram agrupadas como listadas abaixo.
Outros materiais, livros e manuais podem utilizar deferentes termos para os agrupamentos
utilizados neste tutorial.
- Movimentação e Permuta
- Transferência
- Aritméticas
- Lógica/Bit-a-bit/Bitwise
- Manipulação de Bits
- Pilha
- Controle de fluxo
- Controle/Status
- Entrada e Saída
- Outras
O Z80 possui a característica de compatibilidade de software com o
i8080
já estudado. Além disso, possui várias outras melhorias e adições que estão listadas abaixo,
sendo algumas das mais notáveis:
Novo no Z80:
- Registradores de indexação IX e IY
- Flag overflow
- Flag N para distinção entre adição e subtração
- DAA para subtração
- CALL e JP condicionais
- RET condicional
- Modo de interrupção 2 mais flexível
- Instruções de Bit Test, Reset e Set para registradores além de A
- Instruções LDI e LDIR para transferência de dados
- Registradores alternativos AF' BC', DE' e HL’
O Z80 foi largamente utilizado em computadores, máquinas de arcade, videogames, portáteis e
outros hardwares nas décadas de 80 e 90. Abaixo, uma lista básica de hardwares
que usaram o Z80 como processador principal:
Computadores:
- Amstrad CPC - 1984
- Amstrad PCW - 1985-1998
- Commodore 64/128 - 1985
- MSX/2/2+ - 1983
- PC-6000/6600/8000/8800 - 1981~1990
- Sharp MZ/X1 - 1978
- TRS-80 - 1977
- ZX Spectrum - 1982
- ZX80/81 - 1980
Videogames:
- GameBoy/Color - SM83
- SG-1000/SC-3000
- Sega Game Gear
- Sega Master System
- ColecoVision
Assim como a maioria dos processadores, o Z80 possui alguns clones ou variantes fabricados
pelas empresas como a NEC, Sharp, Toshiba entre outras:
Derivados/Variantes 8-Bits
- NEC - μPD9002
- Sharp - LH0080A
- Toshiba - Z84013
- GoldStar - BU18400
- Hitachi - HD64180
- National Semiconductor - NSC800
- East Germany - U880D
- USSR - KR580VM80A
As versões variantes/derivadas listadas acima não serão abordadas neste tutorial sendo apenas
listadas para fins de informação complementar.
O Z80 não possui internamente recursos para lidar com interrupções, DMA e outros.
Dessa forma, outros chips foram criados pela Zilog para serem utilizados em conjunto
com o Z80 e que podem ser conferidos abaixo.
- Z8420 - I/O Paralela
- Z8430 - Timer
- Z8440 - I/O Serial
- Z8410 - DMA
As chips listados acima serão abordadas neste tutorial sendo apenas listadas para fins de
informação complementar.
- Z80-CPU : Technical Manual
- Z80/A-CPU : Technical Manual
- Z80-Assembly Language - Programming Manual
- Z80 Family - CPU User Manual - 2016
- Wikipedia
Histórico de atualizações
- 16/02/2026 - versão inicial: Características, Uso, 8080 vs Z80, variantes, chips e ferramentas
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.