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.