Clique sobre os objetivos listados abaixo para navegar até o conteúdo desejado.

  1. História resumida
  2. Características gerais
  3. Grupos de instruções
  4. Uso do 8086
  5. Variantes e Clones
  6. Chips Suportados
  7. Ferramentas
  8. Bibliografias

O 8086(iAPX 86) é um processador de 16-bits criado pela Intel entre 1976 e 1978 quando foi lançado. A microarquitetura do 8086 foi baseada nos microprocessadores anteriores 8008, 8080 e 8085. Assim, programas escritos poderiam ser migrados.

A arquitetura do 8086 é a base da arquitetura x86 utilizada pelos seus sucessores 80186, 80286, 80386, 486 e outros utilizados nos computadores, principalmente, IBM PC.

Abaixo podemos conferir as características básicas sobre o 8086 que vão desde suas frequências até número de flags disponíveis.

  1. Frequência: 5 MHz à 10 Mhz
  2. Barramento de dados : 16-bits
  3. Barramento de memória: 20-bits
  4. Memória endereçável: 1MByte
  5. Número de Instruções: 81
  6. Número de registradores: 21
  7. Número de flags: 9

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 68k foram agrupadas como listadas abaixo. Outros materiais, livros e manuais podem utilizar diferentes termos para os agrupamentos utilizados neste tutorial.

  1. Aritmética : Soma, subtração, multiplicação e divisão
  2. BCD : Conversão de dados
  3. Incremento: incremtento de registradores
  4. Decremento: decremento de registradores
  5. Lógica/Bit-a-bit: e, ou, ou-exclusivo e etc
  6. Transferência: transferência entre registradores e memória
  7. Pilha: backup de registradores
  8. Flag: validação de status do processador
  9. Controle de fluxo: desvio de fluxo de execução
  10. Entrada e Saída: comunicação com periféricos
  11. Outras : outras instruções na agrupadas acima

O 80086 e variantes foram largamente utilizados em computadores em sua década. Abaixo uma pequena lista de máquinas que utilizaram o 8086 ou variantes como processador principal:

  1. Xerox NoteTaker - 1978
  2. Mycron 2000 - 1980
  3. Compaq Deskpro - 1984
  4. AT&T 6300 PC - 1983
  5. Amstrad PC1512 - 1986
  6. NEC PC9801 - 1982 - sucessor de PC88xx

Os hardwares mencionados acima não serão estudados neste tutorial sendo apenas mencionados em caracter informativo.

O processador 8086 possui versões variantes feitas pela própria Intel. Abaixo a lista de dessas versões mencionadas.

  1. 80C86
  2. 8086-1
  3. 8086-2
  4. 8086-4
  5. I8086
  6. M8086

Assim como a maioria dos processadores, o 8086 possui alguns clones ou variantes fabricados pelas empresas como Fujitsu, Harris/Intersil, OKI, Siemens, Texas Instruments, NEC, Mitsubishi e AMD.

  1. NEC V30
  2. K1810VM86
  3. OKI M80C86A QFP-56
  4. NEC μPD8086D-2
  5. AMD D8086

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 8086 não possui, internamente, chips para controle interrupções, DMA, controle de barramento entre outros. Abaixo, alguns exemplos de chips suportados pelo 8086.

  1. Intel 8237: controle de DMA
  2. Intel 8253: timer programável
  3. Intel 8255: entrada e saída
  4. Intel 8259: controle de interrupção
  5. Intel 8284: gerador de clock
  6. Intel 8288: controlador de barramento

Os hardwares mencionados acima não serão abordadas neste tutorial sendo apenas listadas para fins de informação complementar.

O processador 8086 possui algumas ferramentas online e desktop como assembler e emuladores. Para compilação e debug, podemos utilizar neste tutorial.

Online
  1. 8086 Compiler
  2. 8086-IDE
  3. One Compiler
  4. My Compiler
Desktop
  1. SASM

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 futuro aproveitamento do tutorial.

  1. 18/02/2025 - Ajustes pontuais; adição de ferramenta desktop SASM
  2. 28/10/2024 - versão inicial