1. Lógica
  2. Lógica de Programação
  3. Arquitetura básica de computadores
  4. Bit, Byte, Word e etc.
  5. Numéros decimais, hexadecimais e sinalização.

Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

Introdução

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

Quero aprender »

Registradores

O 6502 possue 6 registradores para armazenar informações. Nesta parte do tutorial vamos estar quais são 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 6502 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

Diferente de outros processadores, a Pilha do 6502 possui suas particularidades que serão estudadas nesta parte do tutorial além de seu funcinamento básico.

Quero aprender »

Modos de Endereçamento

Para realizar movimentação de dados em memória, precisamos entender as modos de endereçamento que o 6502 nos fornece para o acesso aos nossos dados.

Quero aprender »

Interrupção

As interruções são muito importantes para manipulação de dados vindos de dispostivos ligados ao 6502. Sendo assim, precisamos entender o funcionamento do VDI do 6502.

Quero aprender »

Formato das Instruções

As instruções no 6502 são formadas por bytes sequências. Cada instrução possui seu tamanho em bytes de acordo com os modos de endereçamento.

Quero aprender »

Outros

Outros assuntos relacionados ao 6502, como bugs e observações, que não se encaixam nos tópicos vistos serão abordados nesta parte do tutorial.

Quero aprender »

Movimentação

Com as instruções de movimentação podemos movimentar entre registradores e memória. As instruções LDA, LDX, LDY, STA STX e STY serão vistas nesta parte parte do tutorial.

Quero aprender »

Transferência

As instruções de tranferência são responsáveis para movimentação de dados entre registradores. Isso é feito utilizando as instruções TAX, TAY, TSX, TXA, TXS e TYA.

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 PULL serão estudas nesta parte.

Quero aprender »

Deslocamento

Com as instruções de deslocamento podemos movimentar os bits à direita ou esquerda do registrador A ou valor em memória. Para isso vamos estudar as instruções ASL e LSR.

Quero aprender »

Rotação

As instruções de rotação movimentam os bits à direita ou esquerda do registrador A ou valor em memória de forma circular. As instruções ROL e ROR serão estudadas nesta parte.

Quero aprender »

Bit-a-bit

As instruções bit-a-bit são responsáveis por "setar" , "resetar" e testar bits entre o registradores A e um valores de memória utilizando as instruções AND, OR, XOR e BIT.

Quero aprender »

Aritméticas

O 6502 possui apenas instruções de adição e subtração utilizadas para os cálculos aritméticos. As instruções ADC e SBC são utilizadas para gerar todas os outros cálculos.

Quero aprender »

Comparação

As instruções de comparação são utilizadas na tomada de decição como nos comandos if/else feitos em linguagens de alto nível. Instruções CMP, CPX e CPY serão estudadas.

Quero aprender »

Incremento

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 INC, INX e INY.

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 DEC, DEX e DEY.

Quero aprender »

Controle de Fluxo

O controle de fluxo no 6502 são feitos pelas instruções de desvio de execução de código. As instruções responsáveis por isso são JUMP, Branch, JSR, RET e RTI que serão vistas aqui.

Quero aprender »

Flags

Responsáveís por "setar" e "resetar" as flags individualmente, são utilizadas em conjunto outras instruções. CLI, CLC, CLD, CLV, SEC, SED, SEI serão as instruções estudadas.

Quero aprender »

Outras

Todas as outras instruções do procesador 6502 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 6502.

Quero aprender »

Fazendo loops

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 »

Função/Subrotina

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

Quero aprender »

Operações Aritméticas

Com as instruções aritméticas básicas, vamos aprender a somar, substrair, divir 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 NMI, IRQ e BRK.

Quero aprender »

Operações Bit-a-bit

Vamos aprender a como setar, resetar, inverter bits ou outros utiizando as instruções básicas de 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 »