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.