






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Organização do microprocessador 8086
Tipologia: Notas de estudo
1 / 11
Esta página não é visível na pré-visualização
Não perca as partes importantes!







3. Organização do microprocessador 8086
3.1 A família Intel 86 (ou 80X86)
Processador Co-proc. Ano de introdução
No. de bits
No. de transistores
Velocidade (MHz) 4004 - 1971 4 2.205 - 8008 - 1972 8 3.300 - 8080 - 1974 8 4.500 - 8085 - 1978 8 6.200 - 8086 8087 1978 16 29.000 4,77 a 10 8088 8087 1979 8 (16) 29.000 4,77 a 10 186 8087 1982 16 100.000 8 a 16 188 8087 1982 8 (16) 100.000 8 a 16 286 287 1982 16 134.000 8 a 12, 386 (368 DX) 387 1985 32 375.000 16 a 40 386 SX 387 SX 1988 16 (32) 375.000 16, 20 486 (486 DX) - 1989 32 1.200.000 25, 33, 50 486 SX 487 SX 1991 32 1.200.000 20, 25 486 DX2 - 1992 32? 66 486 DX4 - 1993 32? 99 Pentium - 1993 32/64 3.100.000 60, 66, 90 Pentium Celeron
Pentium Pro - Pentium 2 - Pesquise e ... Pentium 3 - Complete! 1 GHz? Pentium 4
3.2 Arquitetura do microprocessador 8086
(referir ao livro-texto, figura 1.6, página 8)
Configuração interna do 8086
3.2.1 Registradores de dados:
AX, BX, CX e DX
AH e AL 8 registradores de 8 bits cada BH e BL CH e CL "H" -> byte alto ou superior DH e DL "L" -> byte baixo ou inferior
AX (acumulador) -> utilizado como acumulador em operações aritméticas e lógicas; em instruções de E/S, ajuste decimal, conversão, etc
BX (base) -> usado como registrador de BASE para referenciar posições de memória; BX armazena o endereço BASE de uma tabela ou vetor de dados, a partir do qual outras posições são obtidas adicionando-se um valor de deslocamento ( offset ).
CX (contador) -> utilizado em operações iterativas e repetitivas para contar bits, bytes ou palavras, podendo ser incrementado ou decrementado; CL funciona como um contador de 8 bits.
DX (dados) -> utilizado em operações de multiplicação para armazenar parte de um produto de 32 bits, ou em operações de divisão, para armazenar o resto; utilizado em operações de E/S para especificar o endereço de uma porta de E/S.
3.2.2 Registradores de segmento:
CS, DS, SS e ES
segmento de código: endereçado por CS segmento de dados: " DS segmento de pilha: " SS (stack segment) segmento extra: " ES
3.2.3 Registrador apontador de instrução:
IP ( instruction pointer )
3.2.5 Registrador de sinalizadores (FLAGS):
Para maiores detalhes, veja o Cap. 5.
3.2.6 Os registradores do 8086 (visão geral):
Registradores de dados
AH AL AX BH BL BX CH CL CX DH DL DX
Registradores de segmentos
CS DS SS ES
Registradores índices e apontadores
SI DI SP BP IP
Registrador de sinalizadores
FLAGS
Formato de endereço lógico -> segmento:offset
Exemplo de endereçamento
Dado o endereço lógico: 8350:0420h
reconhece-se: segmento no. 8350h deslocamento 0420h
o endereço físico vale:
8350 0 h -> desloca-se 1 casa hexa (4 casas binárias)
Graficamente:
8 3 5 0 | 0 8 3 5 0 CS (base) <- endereço lógico 19 4 3 0 15 0
+ 0 4 2 0 0 4 2 0 IP (offset) 15 0 15 0
8 3 9 2 0 <- endereço físico 19 0
para a memória
Tipos de referência à memória Identificador de segmento
Identificador alternativo
Offset
Busca de instrução CS - IP Operação com pilha SS - SP, BP Variável (dado) DS CS, SS, ES * Fonte para instrução com string DS CS, SS, ES SI Destino para instrução com string ES - DI
ex: base 028Ch offset 0003h endereço físico -> 028C3h
base 0287h offset 0053h endereço físico -> 028C3h.