Programação de Sistemas
2º semestre do ano lectivo 2000/01
Aula Prática 4
Sumário
Exercícios sobre o disco com utilização dos serviços BIOS.
Exercício 1
Fazer um programa que leia o boot sector da disquete e que mostre a seguinte informação:
- Número de bytes por sector;
- Número de sectores por pista;
- Número de cabeças de leitura/escrita;
- Número de sectores por cluster;
- Número de sectores escondidos;
- Número total de sectores;
- Número de sectores reservados para o registo de boot;
- Número de cópias da FAT;
- Número de sectores por FAT;
- Tipo da FAT;
- Número de entradas na root directory;
- Código do meio e respectivo tipo de disco;
- Número físico da drive e respectivo nome;
- Número de série do volume;
- Nome do volume;
- Assinatura do boot sector;
- Disquete de arranque;
- O número do sector lógico onde tem início a área de dados;
Exercício 2
Escrever um programa que implemente um ciclo interrompido se a tecla
Shift direita for pressionada. Enquanto em ciclo, de cada vez que a
tecla Enter for pressionada, o programa verifica se a unidade de disquetes
está fechada e, caso esteja, se a disquete é ou não a mesma desde a
última vez que foi feito o teste.
Sugestões: Utilizar os serviços 15H, 16H e 17H da interrupção 13H.