1. Lógica
  2. Lógica de Programação
  3. Portugol
  4. Intel 8080
  5. Arquitetura básica de computadores
  6. Bit, Byte, Word e etc.
  7. Numéros decimais, hexadecimais e sinalização.

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

Introdução

Nesta parte do tutorial vamos ter conhecimento básico sobre o 8086 como características, uso e processadores variantes/derivados.

Quero aprender »

Registradores

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 »

Tipos de dados

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 »

Memória

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 »

Pilha

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 »

Modos de Endereçamento

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 »

Interrupções

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 »

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 »

Pilha/Stack

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 »

Aritmética

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 »

Lógica/bit-a-bit

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 »

Comparação

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 »

Controle de Fluxo

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 »

Flags

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 »

Entrada | Saída

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 »

Rotação | Deslocamento

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 »

Outras

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 »

Introdução

Antes de iniciarmos o tutorial, é sempre necessário dicutirmos alguns detalhes sobre a tópicos, ferramentas o outros itens.

Quero aprender »

Variáveis/Constantes

Como em toda a linguagem de programação, vamos aprender a declara e atribuir valores a variáveis e constantes.

Quero aprender »

Tomando decisão

Nesta parte, vamos ver como podemos tomar decições na execução de nossos programas utilizando as flags do 8086.

Quero aprender »

Fazendo loops

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 »

Função/Subrotina

Assim como em linguagens de alto nível, vamos ver como são criadas e invocadas funções utilizando o 8086.

Quero aprender »

Operações Aritméticas

Com as instruções aritméticas básicas, vamos aprender a somar, substrair, divir e multiplicar valores nos registradores.

Quero aprender »

Utilizando a Pilha

Aqui vamos aprender como fazer backup de nossos registradores, recuperar e passar parâmetros utilizando a pilha.

Quero aprender »

Lidando com Interrupção

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 »

Operações Bit-a-bit

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 »