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

O (W)65816(S) é um microprocessador de 16-bits criado e disponibilizado em 1985 pela Western Design Center sendo compatível com seus processadores antecessores 6502 e 65C02.

Além da compatibilidade, o 65816 disponibiliza um barramento de memória de 24-bits, registradores 16-bits, novas instruções, novos modos de endereçamento e modos de operação nativo e emulado(65(C)02).

Abaixo podemos conferir as características básicas, resumidas, sobre o 65816 que abrangem frequências, memória endereçável, flags e entre outras.

  1. Frequência: 1 MHz to 14 MHz
  2. Barramento de dados : 8-bits(Externo)/16-bits(Interno)
  3. Barramento de memória: 16-bits
  4. Memória endereçável: 64K(Emulação)/16MB(Nativo)
  5. Número de Instruções: 92
  6. Número de registradores: 9
  7. Número de flags: 6 + 1 modo

As características de hardware em baixo nível não serão estudadas, pois estão voltadas ao campo de hardware que não será abordado no tutorial.

De forma básica, e para esse tutorial, as instruções do 65816 foram agrupadas como listadas abaixo. Outros materiais, livros e manuais podem utilizar deferentes termos para os agrupamentos utilizados neste tutorial.

  1. Movimentação
  2. Transferência
  3. Aritméticas
  4. Lógica/Bit-a-bit/Bitwise
  5. Manipulação de Bits
  6. Pilha
  7. Controle de fluxo
  8. Controle/Status

O 65816 possui a característica de compatibilidade de software com o 65(C)02 já estudado. Além disso, possui várias outras melhorias e adições que estão listadas abaixo, sendo algumas das mais notáveis:

Novo no 65816:
  1. Registradores A, X e Y em 16-bits
  2. Memória endereçavel de 16MB
  3. Modos nativo e emulação: flags e, m e x
  4. 9 novos modos de endereçamento
  5. Novas interrupções suportadas
  6. Novos registradores de bancos de memória
  7. Novas instruções

Abaixo, uma lista básica de hardwares que usaram o 65816 ou variante como processador principal:

Computadores:
  1. Apple IIGS
  2. Acorn Communicator
  3. C-One
  4. Commodore 64 SuperCPU Accelerator
  5. Foenix Retro Systems C256 U/U+ model and F256K model
Videogames:
  1. Super Nintendo

Assim como a maioria dos processadores, o 65816 possui alguns clones ou variantes fabricados por outras empresas:

Derivados/Variantes 8-Bits
  1. WDC - W65C265SXB
  2. WDC - W65C802
  3. Nintendo - SA1
  4. Ricoh - 5A22

As versões variantes/derivadas listadas acima não serão abordadas neste tutorial sendo apenas listadas para fins de informação complementar.

O 65816 não possui internamente recursos para lidar com interrupções, DMA e outros. Dessa forma, outros chips foram desenvolvidos pela WDC para serem utilizados em conjunto com o 65816 e que podem ser conferidos abaixo.

  1. W65C22S - Versatile Interface Adapter - VIA
  2. W65C21 - Peripheral Interface Adapter - PIA
  3. W65C51 - Asynchronous Communications Interface Adapter - ACIA
  4. AS6C4008 - Save RAM
  5. AT28C256 - Electrically Erasable Programmable Read-Only Memory - EEPROM
  6. 74HC/XXXX - ???

As chips listados acima serão abordadas neste tutorial sendo apenas listadas para fins de informação complementar.

O processador 65816 possui algumas ferramentas online e offiline como assembler e emuladores. Para compilação e debug, podemos utilizar os assemblers/emuladores online que podem ser usados neste tutorial.

Online
  1. ASM65816 - Assembler
Offline
  1. Emul816or - Emulador
  2. WLA-DX - Assembler
  3. Free SNES Assembler
  4. tass65 - Assembler 65xx
  5. db65xx - Plugin VS Code
  6. Mad-Assembler
  7. bass - Assembler
  8. PY65816 - Simulador
  9. db65xx - Plugin VS Code

Cada uma das ferramentas acima têm 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.

  1. Programming 65816 - WDC
  2. W65816S Datasheet - WDC
  3. Investigating 65C816 Interrupts - ???
  4. Pagetable - ???
  5. Wikipedia
  1. 24/02/2026 - versão inicial: Características, Uso, 65(C)02 vs 65816, variantes, chips e ferramentas