| Os Serviços
do BIOS
Os serviços BIOS estão organizados
em grupos, cada grupo possuindo um numero de interrupção
dedicado. Tais grupos de serviços, bem como as suas
interrupções, são:
Interrupção - Serviço
0x10 - Vídeo
0x11 - Checagem e determinação do hardware
0x12 - Checagem e determinação da memória
disponível
0x13 - Discos (disquete e disco rígido)
0x14 - Comunicação serial
0x15 - Diversos serviços de sistema
0x16 - Teclado
0x17 - Impressoras
0x19 - Carregador do boot
0x1A - Relógio de tempo real (timer do sistema)
0x4B - Serviços avançados (SCSI, DMA)
Por exemplo, vemos que todos os serviços
de disco utilizam a interrupção 0x13. Na lista
abaixo, note-se que os serviços 0 a 5, 8 e 15 são
executados tanto em disquetes quanto em discos rígidos:
Serviço - Descrição
0x00 - Reinicializar a unidade de disco
0x01 - Ler status da última operação
executada
0x02 - Ler setores do disco para a memória
0x03 - Gravar setores no disco a partir da memória
0x04 - Verificar setores do disco
0x05 - Formatar um cilindro ou trilha
0x06 - Formatar cilindro e definir setores defeituosos (HD)
0x07 - Formatar unidade inicializando cilindro especificado
(HD)
0x08 - Ler parâmetros de disco ou unidade
0x09 - Inicializar características de pares de unidades
(HD)
0x0C - Buscar (HD)
0x0D - Inicialização alternativa (HD)
0x10 - Unidade de teste pronta (HD)
0x11 - Recalibrar (HD)
0x15 - Ler tipo de disco
0x16 - Mudar status da linha (disquete)
0x17 - Definir tipo de disco para formatação
(disquete)
0x18 - Definir tipo de mídia para formatação
(disquete)
0x19 - Estacionar cabeças de leitura/gravação
(park) (HD)
0x1A - Formatar unidade (HD)
Tais serviços são utilizados nas
seguintes situações:
00 - reinicializa a unidade, preparando-a para uma nova
tarefa, recuperando-a de situações de erro
ocorridas anteriormente
01 - trabalhando junto com o serviço 00, informa
qual o erro ocorrido para que se possa corrigir tal situação.
02 - executa leitura dos setores, que podem ser mais de
um, desde que estejam na mesma trilha
03 - executa a operação inversa (gravação
dos setores)
04 - verifica e testa os dados gravados para verificar se
houve erro de paridade ou outro erro.
05 - usado durante a formatação dos discos
08 - informa sobre as características da unidade
15 - informa se o disco é HD ou disquete
06, 07 e 1A - ampliam a capacidades do serviço 05,
em discos rígidos
No livro texto “Desvendando o PC”,
de Peter Norton, existe uma descrição dos
serviços de BIOS ligados às portas seriais,
teclado, impressora, joystick, etc... |