1. Lógica
  2. Lógica de Programação
  3. Tutorial Portugol
  4. Tutorial 8080
  5. Arquitetura básica de computadores
  6. Bit, Byte, Word e etc.
  7. Numéros decimais, hexadecimais e sinalização.
  1. Arquitetura
  2. Instruções
  3. Programação
  4. Emulação
Introdução

Nesta parte do tutorial vamos ter conhecimento básico sobre o Z80 como características, uso, processadores variantes/derivados, ferramentas e outros.

Quero aprender »

Registradores

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 »

Tipos de dados

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 »

Memória

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 »

Pilha

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 »

Entrada e saída de dados

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 »

Interrupções

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 »

Modos de Endereçamento

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 »

Formato das Instruções

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 »

Movimentação e Permuta

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 »

Tranferência

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 »

Pilha/Stack

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 »

Rotação/Deslocamento

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 »

Bit-a-bit/Bitwise

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 »

Aritméticas

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 »

Comparação/Busca

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 »

Decremento

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 »

Controle de Fluxo

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 »

Flags

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 »

Entrada e Saída : I/O

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 »

Outras

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 »

Introdução

Antes de iniciarmos o tutorial, é sempre necessário dicutirmos alguns detalhes sobre a tópicos, ferramentas o outras itens.

Quero aprender »

Variáveis/Constantes

Como em toda a linguagem de programação, vamos aprender a declara e atribuir valores a variáveis e constantes.

Quero aprender »

Tomando decisão

Nesta parte, vamos ver como podemos tomar decisões na execução de nossos programas utilizando as flags do Z80.

Quero aprender »

Fazendo loops

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 »

Função/Subrotina

Assim como em linguagens de alto nível, vamos ver como são criadas e invocadas as funções utilizando o Z80.

Quero aprender »

Operações Aritméticas

Com as instruções aritméticas básicas, vamos aprender a somar, substrair, dividir e multiplicar valores nos registradores.

Quero aprender »

Utilizando a Pilha

Aqui vamos aprender como fazer backup de nossos registradores, recuperar e passar parâmetros utilizando a pilha.

Quero aprender »

Lidando com Interrupção

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 »

Operações Bit-a-bit

Vamos aprender a como setar, resetar, inverter bits ou outros utilizando as instruções lógicas ou bit-a-bit.

Quero aprender »

Manipulando Array

Nesta parte do tutorial, vamos ver o básiso sobre declaração de arrays e acesso aos seus elementos.

Quero aprender »