LEITURA RECOMENDADA
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.
TÓPICOS
ARQUITETURA
Nesta parte do tutorial vamos entender os conceitos básicos do processador em relação aos seus registradores, pilha,
tipos de dados, organização memória entres outros. O conhecimento adquirido aqui é importante para o seguimento do tutorial.
Nesta parte do tutorial vamos ter conhecimento básico sobre o Z80 como características,
uso, processadores variantes/derivados, ferramentas e outros.
Quero aprender »
O Z80 possue 22 registradores para armazenar informações. Nesta parte do tutorial vamos
estudar os registradores e seus usos gerais ou específicos.
Quero aprender »
Para a manipalação de dados em nossos programas, precisamos ter conhecido do tamanho dos dados utilizados pelo
8080 bem suas características.
Quero aprender »
Com apenas 64KB de mémoria precisamos ter conhecimento sobre como os dados são armazenados, ter conhecimento
sobre páginação, bancos de memória e outros.
Quero aprender »
Nesta parte do tutorial do 8080 vamos aprender sobre o funcionamento da memória interna(pilha) e funcinamento
básico sobre as instruções de push e pop.
Quero aprender »
Todo processador precisar se comunicar com periféricos. Nesta parte do tutorial vamos aprender o básico sobre como é funciona
a entrada e saída de dados.
Quero aprender »
As interruções são muito importantes para manipulação de dados vindos de dispostivos ligados ao 8080. Sendo assim,
precisamos entender o funcionamento das interrupções.
Quero aprender »
Para realizar movimentação de dados em memória, precisamos entender as modos que o 8080 nos fornece
para o acesso aos nossos dados.
Quero aprender »
As instruções no 8080 são formadas por bytes sequênciais. Cada instrução possui seu tamanho em bytes de acordo
com os modos de endereçamento.
Quero aprender »
INSTRUÇÕES
O Z80 possui várias instruções para a criação de softwares. Abaixo todas as instruções estão separadas
por grupo e contendo a descrição, endereçamento e exemplos básicos de uso. Instruções não documentadas
oficialmente não serão estudadas neste tutorial.
As instruções de movimentação atribuem valores a registradores e memória.
As instruções de permuta trocam valores entre registradores e registradores alteranativos.
Quero aprender »
As instruções de transferência têm o objetivo de mover dados de um endereço de origem para
um endereço de destino. As instruções LDI, LDIR, LDD e LDDR serão vistas nesta parte.
Quero aprender »
A pilha é utilizada para backup de dados, passagem de parâmetros e outros.
Para isso, as instruções conhecidas como PUSH e POP serão estudas nesta parte do estudo.
Quero aprender »
As instruções de deslocamento e rotação são responsáveis por rotacionar ou deslocar valores
contidos em registradores de uso geral ou em memória em 1 bit para direita ou esquerda.
Quero aprender »
As instruções lógicas/bitwise são usadas para setar, resetar e testar bits de registradores
ou valores em memória. As instruções AND, OR e XOR serão estudadas aqui.
Quero aprender »
O Z80 possui instruções de adição e subtração utilizadas para os cálculos aritméticos em 8 e 16-bits.
As instruções ADD, SUB, INC e DEC e outras serão estudadas nesta seção.
Quero aprender »
As instruções de busca percorrem dados em memória comparando-os com o conteúdo de A.
O registrador HL é usado como origem e BC como contador de bytes.
Quero aprender »
Com as intruções de decremento podemos subtrair o valor de um registrador ou um valor de memória em uma unidade.
Serão estudadas as instruções DCR e DCX.
Quero aprender »
O controle de fluxo no 8080 é feito pelas instruções de desvio de execução de código como em linguaguens de alto nível.
As instruções JMP, CALL, RET e outras serão vistas.
Quero aprender »
Responsáveís por "setar" e "resetar" as flags do 8080 e são utilizadas em conjunto outras instruções.
SFC e CMC, EI e DI serão as instruções estudadas.
Quero aprender »
Os instruções de entrada e saída são utilizadas para troca de informações com o
processador 8080 e periféricos. As instruções OUT e IN serão estudadas nesta parte.
Quero aprender »
Todas as outras instruções do procesador Z80 que não se encaixam nos grupos estudados
anteriormente serão estudadas nesta parte do tutorial.
Quero aprender »
PROGRAMAÇÃO
Nesta parte do tutorial vamos abordar a programação utilizando o Z80. Apenas os conceitos básicos
sobre o assunto serão abordados.
Antes de iniciarmos o tutorial, é sempre necessário dicutirmos alguns detalhes sobre a tópicos,
ferramentas o outras itens.
Quero aprender »
Como em toda a linguagem de programação, vamos aprender a declara e atribuir valores a variáveis
e constantes.
Quero aprender »
Nesta parte, vamos ver como podemos tomar decisões na execução de nossos programas utilizando as
flags do Z80.
Quero aprender »
Vamos ver como funcionam os famosos loops em baixo nível. As intruções aprendidas em Tomando Decisão
também serão utilizadas nesta parte.
Quero aprender »
Assim como em linguagens de alto nível, vamos ver como são criadas e invocadas as funções
utilizando o Z80.
Quero aprender »
Com as instruções aritméticas básicas, vamos aprender a somar, substrair, dividir e multiplicar
valores nos registradores.
Quero aprender »
Aqui vamos aprender como fazer backup de nossos registradores, recuperar e passar parâmetros
utilizando a pilha.
Quero aprender »
Nesta parte, vamos ver a como definir nosso VDI e também ver o básico sobre o tratamento de
interrupções RST.
Quero aprender »
Vamos aprender a como setar, resetar, inverter bits ou outros utilizando as instruções lógicas
ou bit-a-bit.
Quero aprender »
Nesta parte do tutorial, vamos ver o básiso sobre declaração de arrays e acesso aos seus
elementos.
Quero aprender »
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.