LEITURA RECOMENDADA
8086
O 8086(iAPX 86) é um processador de 16-bits criado pela Intel em 1976. Sua arquitetura é a base da
arquitetura x86 utilizada pelos seus sucessores 80186, 80286, 80386, 486 e sucessores. A x86 foi utilizada
principalmente nos computadores IBM PC.
TÓPICOS
Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.
ARQUITETURA
Nesta parte do tutorial 8086 vamos entender os conceitos básicos do processador em relação aos seus registradores, pilha,
tipos de dados, organização memória entres outros.
Nesta parte do tutorial vamos ter conhecimento básico sobre o 8086 como características, uso
e processadores variantes/derivados.
Quero aprender »
O 8086 possui 21 registradores para armazenar informações. Nesta parte do tutorial vamos estudar
esses registradores e seus usos gerais ou específicos.
Quero aprender »
Para a manipulação de dados em nossos programas, precisamos ter conhecido do tamanho dos dados
utilizados pelo 8086 bem como suas características desses tipos.
Quero aprender »
Com apenas 1 Megabyte de mémoria, precisamos ter conhecimento sobre como os dados são armazenados,
sobre páginação, bancos de memória e outros.
Quero aprender »
Para realizarmos backups de registradores de dados e endereço, precisamos ter o conhecimento
básico sobre as características da pilha do 8086 que podem ser vistas aqui.
Quero aprender »
Para realizar movimentação de dados em memória, precisamos entender as modos de endereçamento
que o 8086 nos fornece para o acesso aos nossos dados em memória.
Quero aprender »
As interruções são úteis para manipulação de dados vindos de periféricos ligados ao 8086 ou
erros internos. Assim, precisamos entender sobre interrupções e o VDI do 8086.
Quero aprender »
Formato/Tamanho das Instruções
As instruções no 8086 são formadas por bytes sequênciais. Cada instrução possui seu tamanho em bytes
de acordo com os modos de endereçamento, registradores e flags.
Quero aprender »
INSTRUÇÕES
Todas as instruções fornecidas pelo 8086 para a criação de nossos programas serão estudadas neste parte do tutorial.
Abaixo, os 11 grupos de instruções foram definidos onde contém descrição, endereçamento e exemplos básicos de uso de
cada instrução.
Movimentação | Cópia | Permuta
Nesta parte, vamos ver as instruções de movimentação de dados entre registradores e memória,
e também as instruções de permuta e cópia de dados.
Quero aprender »
A pilha é utilizada para backup de dados, passagem de parâmetros e outros.
Assim, precisamos aprender as instruções voltadas para uso da pilha do 8086.
Quero aprender »
O 8086 possui um grupo de instruções para executar operações aritméticas. As instruções ADD,
SUB, INC, DIV e outras serão estudadas nesta parte.
Quero aprender »
BCD | Complemento | Conversão
Aqui vamos aprender as instruções para manipulação de dados BCD, complemento e conversão de dados. As
instruções NEG, CWB, AAA entre outras serão vistas.
Quero aprender »
As instruções bit-a-bit são responsáveis por "setar" , "resetar" e testar bits em registradores ou
valor em memória. AND, OR, XOR e outras serão estudadas nesta parte.
Quero aprender »
Para tomada de decisão, o 8086 utiliza as instruções de comparação usadas com conjunto com instruções
de controle de fluxo. CMP, CMPSB e outras serão estudadas aqui.
Quero aprender »
Para o controle de fluxo de execução o 8086 fornece as instruções de desvio JMP, CALL e outras que
podem ser conferidas nesta parte do estudo.
Quero aprender »
O 8086 possui instruções específicas para setar e resetar as flags de seu registrador de status.
Nesta parte, vamos ver as intruções CLC, CLD, STI e outras.
Quero aprender »
O 8086 possui duas instruções de entrada e saída para enviar e receber dados de periféricos. Nesta parte
vamos ver as intruções IN e OUT.
Quero aprender »
Com as instruções de deslocamento podemos movimentar os bits à direita ou esquerda de um registrador
ou dado em memória. Aqui vamos ver SAL, SAR e outras instruções.
Quero aprender »
Todas as instruções que não se encaixam nos grupos de instruções acima serão agrupadas nesta seção. As
intruções NOP, SEG e HLT serão estudadas.
Quero aprender »
PROGRAMAÇÃO
Nesta parte do tutorial vamos abordar a programação utilizando o 8086. Apenas os conceitos básicos sobre o assunto
serão abordados.
Antes de iniciarmos o tutorial, é sempre necessário dicutirmos alguns detalhes sobre a tópicos, ferramentas
o outros itens.
Quero aprender »
Como em toda a linguagem de programação, vamos aprender a declara e atribuir valores a variáveis e constantes.
Quero aprender »
Nesta parte, vamos ver como podemos tomar decições na execução de nossos programas utilizando as flags
do 8086.
Quero aprender »
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 »
Assim como em linguagens de alto nível, vamos ver como são criadas e invocadas funções utilizando o 8086.
Quero aprender »
Com as instruções aritméticas básicas, vamos aprender a somar, substrair, divir e multiplicar
valores nos registradores.
Quero aprender »
Aqui vamos aprender como fazer backup de nossos registradores, recuperar e passar parâmetros
utilizando a pilha.
Quero aprender »
Nesta parte, vamos ver a como definir nosso VDI e ver o básico sobre o tratamento de
interrupções predefinidas e outros tipos.
Quero aprender »
Vamos aprender a como setar, resetar, inverter bits ou outros utiizando as instruções básicas
de bit-a-bit.
Quero aprender »
Manipulando Array e Struct
Nesta parte do tutorial, vamos ver o básiso sobre declaração de arrays e acesso aos seus elementos.
Quero aprender »
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.