Escolar Documentos
Profissional Documentos
Cultura Documentos
2 ARQUITETURA I8086
2 ARQUITETURA I8086
ESTRUTURA DO DOS:
MÓDULOS DE I/O
NÚCLEO (KERNEL)
PROCESSADOR DE COMANDOS (SHELL)
MÓDULOS DE I/O:
MÓDULO NÚCLEO:
1º. NA MEMÓRIA.
2º. NO DIRETÓRIO CORRENTE
3º. NOS DIRETÓRIOS RELACIONADOS NA VARIÁVEL path.
Reserved ROM
User RAM
RAM 640 KiB (Transiente Program Area)
________________________________________________________________prof. Arnaldo/Tiago_________
FATEC-SP – DTI - Laboratório de AOC / Amb. Operacional PÁG. 3
Debug
-L 0 0 0 1 ; carrega setor 0 (setor de boot) do dispositivo em A: para a RAM (desloc. 0)
-U 0 ; Unassemble instrução de máquina no deslocamento 0 do segmento (jump)
-G=0 ; executa deslocto. 0 do setor de boot em RAM (jump para DISK BOOTSTRAP)
debug
-L 0 0 0 1 ; carrega o setor de boot do pendrive para a RAM.
-A 3E ; inserir no deslocamento 03Eh (inicio do programa disk-bootstrap), o código
assembly abaixo (sem os comentários).
-G=0 ; executa o jump para DISK BOOTSTRAP do setor de boot, que está na
RAM (deslocamento 3Eh), modificado pelo código acima.
Se gravarmos no pendrive o setor de boot modificado, não será possível iniciar o sistema a
partir desse pendrive.
________________________________________________________________prof. Arnaldo/Tiago_________
FATEC-SP – DTI - Laboratório de AOC / Amb. Operacional PÁG. 5
________________________________________________________________prof. Arnaldo/Tiago_________
FATEC-SP – DTI - Laboratório de AOC / Amb. Operacional PÁG. 6
BIU:
FUNÇÕES :
- BUSCA DA INSTRUÇÃO
- ARRANJO SEQUENCIAL DAS INSTRUÇÕES NO REGISTRO DE FILA.
- BUSCA E ARMAZENAMENTO DOS OPERANDOS.
- REALOCAÇÃO DE ENDEREÇOS
- CONTROLE DO BARRAMENTO
EU:
FUNÇÕES :
________________________________________________________________prof. Arnaldo/Tiago_________
FATEC-SP – DTI - Laboratório de AOC / Amb. Operacional PÁG. 7
OS REGISTRADORES DO 8086
1 - REGISTRADORES GERAIS
2 - REGISTRADORES DE SEGMENTO
3 - REGISTRADORES PONTEIROS E ÍNDICES
4 - REGISTRADORES PONTEIROS DE INSTRUÇÕES E DE ESTADO
1) REGISTRADORES GERAIS :
AX = AH AL
Numer. dos bits: 15 8 7 0
BX = BH BL
CX = CH CL
DX = DH DL
EXEMPLO DE UTILIZAÇÃO :
________________________________________________________________prof. Arnaldo/Tiago_________
FATEC-SP – DTI - Laboratório de AOC / Amb. Operacional PÁG. 8
2) REGISTRADORES DE SEGMENTO :
________________________________________________________________prof. Arnaldo/Tiago_________
FATEC-SP – DTI - Laboratório de AOC / Amb. Operacional PÁG. 9
SEG. DE DADOS
cccc0 h
SEG. DE CÓDIGO
CS bbbbh bbbb0 h
P.S.P.* (100 h Bytes)
DS=ES aaaah aaaa0 h
Sistema Operacional
CPU 00000 h
* Program Segment Prefix
SEG. DE DADOS
ds (SI / DI)
SEG. DE CÓDIGO
cs (IP)
PSP
CPU
REGISTRADORES PONTEIROS:
________________________________________________________________prof. Arnaldo/Tiago_________
FATEC-SP – DTI - Laboratório de AOC / Amb. Operacional PÁG. 11
SS 00A8 00A80
+
Futuras
entradas
SP 000C na
pilha
00A8A
00A8C Topo da
pilha
Entradas
anteriores
na pilha
00A8A 1F Topo da
A0 pilha
00A8C
Entradas
anteriores
na
pilha
________________________________________________________________prof. Arnaldo/Tiago_________
FATEC-SP – DTI - Laboratório de AOC / Amb. Operacional PÁG. 12
SS 00A8 00A80
+
Futuras
entradas
SP 000C na
pilha
00A8A 1F
A0
00A8C Topo da
pilha
Entradas
anteriores
na pilha
CRESCIMENTO DA PILHA.
SE A PILHA OCUPAR UM SEGMENTO DE MEMÓRIA (64KiB), QUAIS
VALORES DE SP INDICAM PILHA CHEIA E PILHA VAZIA? LEMBRANDO QUE SP
APONTA PARA O BYTE DE MENOR ENDEREÇO DA PALAVRA NO TOPO DA PILHA.
________________________________________________________________prof. Arnaldo/Tiago_________
FATEC-SP – DTI - Laboratório de AOC / Amb. Operacional PÁG. 13
comportamento de registrador SP
SP->
SP-> Ender. Ret. Ender. Ret. SP-> Ender. Ret.
AX AX
SI SI
SP-> DS DS
REGISTRADORES ÍNDICES:
DS B000 B0000
CS 7000 70000
REGISTRADOR DE FLAGS :
11 10 9 8 7 6 5 4 3 2 1 0
O D I T S Z A P C
________________________________________________________________prof. Arnaldo/Tiago_________
FATEC-SP – DTI - Laboratório de AOC / Amb. Operacional PÁG. 15
ENDEREÇO DE RESET
O ENDEREÇO FFFF0h DA MEMÓRIA ROM É EXECUTADO QUANDO
LIGAMOS O COMPUTADOR OU PRESSIONAMOS A TECLA RESET (CS=FFFFh E
IP=0000h).
FFFF0h CONTÉM UM JUMP PARA O ENDEREÇO ONDE ENCONTRA-SE O
PROGRAMA POST (POWER ON SELF TEST), QUE É EXECUTADO E PASSA O
CONTROLE AO PROGRAMA ROM BOOTSTRAP QUE INICIARÁ O PROCESSO DE
BOOT A PARTIR DO DISPOSITIVO INDICADO NA MEMÓRIA CMOS.
BASICAMENTE COPIA PARA A RAM OU O SETOR DE BOOT (dispositivos não
particionáveis) OU O SETOR MBR (dispositivos particionados) DO DISPOSITIVO DE
PARTIDA, CUJO CONTEÚDO INCLUI CÓDIGO PARA INICIAR A CARGA DO
SISTEMA OPERACIONAL (I/O.SYS).
INTERRUPÇÕES:
________________________________________________________________prof. Arnaldo/Tiago_________
FATEC-SP – DTI - Laboratório de AOC / Amb. Operacional PÁG. 17
PROCESSO DE TRATAMENTO:
________________________________________________________________prof. Arnaldo/Tiago_________
FATEC-SP – DTI - Laboratório de AOC / Amb. Operacional PÁG. 18
MANIPULADORES DE INTERRUPÇÕES:
________________________________________________________________prof. Arnaldo/Tiago_________