Objetivos
História resumida
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.
- Frequência: 5 MHz à 10 Mhz
- Barramento de dados : 16-bits
- Barramento de memória: 20-bits
- Memória endereçável: 1MByte
- Número de Instruções: 81
- Número de registradores: 21
- 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.
- Aritmética : Soma, subtração, multiplicação e divisão
- BCD : Conversão de dados
- Incremento: incremtento de registradores
- Decremento: decremento de registradores
- Lógica/Bit-a-bit: e, ou, ou-exclusivo e etc
- Transferência: transferência 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
- Entrada e Saída: comunicação com periféricos
- 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:
- Xerox NoteTaker - 1978
- Mycron 2000 - 1980
- Compaq Deskpro - 1984
- AT&T 6300 PC - 1983
- Amstrad PC1512 - 1986
- 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.
- 80C86
- 8086-1
- 8086-2
- 8086-4
- I8086
- 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.
- NEC V30
- K1810VM86
- OKI M80C86A QFP-56
- NEC μPD8086D-2
- 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.
- Intel 8237: controle de DMA
- Intel 8253: timer programável
- Intel 8255: entrada e saída
- Intel 8259: controle de interrupção
- Intel 8284: gerador de clock
- 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
- 8086 Compiler
- 8086-IDE
- One Compiler
- My Compiler
Desktop
- 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.
Histórico de atualizações
- 18/02/2025 - Ajustes pontuais; adição de ferramenta desktop SASM
- 28/10/2024 - 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.