Objetivos
História
O 6502(sixty-five-oh-two), baseado no 6800 da motorola, é um processador de 8-bits criado por
Chuck Peddle e lançado em 1975 para MOS Technology. Muito utilizado nas décadas de 70/80 em
computadores, máquinas de arcade e video games.
Mais tarde em 1983, o 6502 teve uma versão melhorada, versão 65C02, que corrige os bugs,
adiciona novas instruções e modos de endereçamento.
Em 1985, uma versão 16-bits compatível com o 6502 foi lançada pela Western Design Center
chamada de 65C816 possuindo seu modo nativo e emulado(6502/65C02).
Abaixo podemos conferir as características básicas sobre o 6502 que vão desde suas
frequências até número de flags disponíveis.
- Frequência: 1MHZ a 3MHZ
- Barramento de dados : 8-bits
- Barramento de memória: 16-bits
- Memória endereçável: 64K - 256 página de 256 bytes
- Número de Instruções: 56
- Número de registradores: 6
- Número de flags: 6 - Negative, Zero, Decimal, Break, Interrupt Disable e Carry
- Orientação: Memória
As características de hardware em baixo nível não serão listadas, pois estão voltadas para o
campo de hardware que não será abordado no tutorial.
De forma básica e para esse tutorial, as instruções do 6502 foram agrupadas como listadas abaixo. Outros materiais, livros e manuais
podem utilizar diferentes termos para os agrupamentos utilizados neste tutorial.
- Aritmética : soma e subtração
- Incremento: incremtento de registradores
- Decremento: decremento de registradores
- Lógica/Bit-a-bit: E, OR , XOR e etc
- Transferência: transferencia entre registradores e memória
- Pilha: backup de registradores
- Flag: validação de status do processador
- Controle de fluxo: desvio de fluxo de execução
- Outras : outras instruções na agrupadas acima
O 6502 e variantes foram largamente utilizados em computadores, videogames e máquinas de arcade. Abaixo uma pequena lista de máquinas,
videogames que utilizaram o 6502 ou variantes como processador principal:
- 1976 - Apple I
- 1977 - Apple II
- 1984 - Apple IIe
- 1977 - Atari 2600 - 6507
- 1979 - Atari 400/800
- 1980 - BBC Micro
- 1980 - Commodore VIC-20
- 1982 - Commodore 64 - 6510
- 1980 - Oric-1
- 1982 - Atari 5200 - 6502C
- 1986 - Atari 7200
- 1989 - Atari Lynx - 65C02S
O processador 6502 possui várias versões variantes e derivados criados por outras empresas além da MOS Technology.
Abaixo a lista de alguns derivados mais expressivos.
Derivados 8-Bits
- 2A03 - Nintendo Entertainment System(NES)
- HuC6280 - PC Engine
- WDC 65C02 - Apple IIc
- CD64DTV2 - Commodore 64
- 6507 - Atari 2600 1977
- 65SC02 - Atari Lynx
- 65C802 - Western Design Center
Derivados 16-Bits
- 5A22 - Usado em Super Nintendo Entertainment System(SNES)
- W65816 - Apple IIGS
As versões variantes e derivadas listadas acima não serão abordadas neste tutorial sendo apenas
listadas para fins de informação complementar.
O processador 6502 possui uma vasta lista de ferramentas online e desktop como
assemblers e emuladores. Para compilação e debug, podemos utilizar os
assemblers/emuladores online listados abaixo:
Online
- Web 6502 IDE
- Virtual 6502
- 6502 Online
Desktop
-
Visual Studio Code - Retro Assembler
- 6502 SIMULATOR IDE
- Step 6502
Cada uma das ferramentas acima tem suas próprias características e documentação que não serão
abordadas neste tutorial. É recomendada a leitura da documentação oficial para melhor
aproveitamento do tutorial.
Histórico de atualizações
- 12/01/2026 - revisão 4 - Ajustes: pontuais, adição de info. 65C02 e 65C816 em intro
- 18/02/2025 - revisão 3 - Correção em links de ferramentas; adição de ferramentas desktop
- 11/09/2024 - revisão 2 - Correção em lista de processadores derivados
- 04/10/2023 - revisão 1 - Adição de links, correção em layout e navegação
- 28/04/2023 - versão inicial
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.