LEITURA RECOMENDADA
8080
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, video-games e outros.
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 8080 como características, uso e
processadores variantes/derivados.
Quero aprender »
O 8080 possue 14 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 »
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 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 »
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 »
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 »
INSTRUÇÕES
O 8080 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.
Com as instruções de movimentação podemos movimentar entre registradores e memória.
As instruções MOV, STA, LDA, XCHG e outras serão vistas nesta parte parte do tutorial.
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 rotação movimentam os bits à direita ou esquerda o registrador A,
com ou sem Carry ou de forma circular.
As instruções RAL e RAR e outras serão estudadas aqui.
Quero aprender »
As instruções bit-a-bit são "setam" ou "resetam" bits do registradores A
com um valores em memória, imediatos e outras registradores com as instruções AND, OR e XOR.
Quero aprender »
O 8080 possui apenas instruções de adição e subtração utilizadas para os cálculos aritméticos. As instruções
ADD e SUB, DAD e outras serão estudadas.
Quero aprender »
As instruções de comparação são utilizadas na tomada de decisão como nos comandos if/else feitos em
linguagens de alto nível. Instruções de CMP serão estudadas.
Quero aprender »
Com as intruções de incremento podemos adicionar o o valor de um registrador ou um valor de memória em uma unidade.
Serão estudadas as instruções INR e INX.
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 8080 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 8080. 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 8080.
Quero aprender »
Vamos ver como funcionam os famosos loops em baixo nível. As intruções aprendidas em 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 8080.
Quero aprender »
Com as instruções aritméticas básicas, vamos aprender a somar, substrair, divir 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.