Le codage du programme est comme suit :
/* Programme pour lire le Tableau de cloison de MBR*/
# include <bios.h>
/* structure pour lire l'entrée de cloison de la table de cloison */
struct partition
{
unsigned char bootable ; /* Byte actif de cloison */
unsigned char start_side ;/* Mise en marche de la tête */
unsigned int start_sec_cyl ; /* combinaison de commencer le nombre de secteur et de cylindre */
unsigned char parttype ; /* Byte d'indicateur de système de fichiers */
unsigned char end_side ; /* Tête de fin */
unsigned int end_sec_cyl ; /* combinaison de commencer le nombre de secteur et de cylindre */
unsigned long part_beg ; /*Nombre relatif de secteur */
unsigned long plen ; /* Longueur de cloison dans les secteurs */
} ;
/* Structure pour lire MBR*/
struct part
{
unsigned char master_boot[446] ; /* Chargement initial (chargeur de programme initial)*/
struct partition pt[4] ; /* Table de cloison*/
int lasttwo ; /* Nombre magique */
} ;
struct part p ;
void main()
{
clrscr();
/* Premier secteur lu de premier disque dur */
biosdisk ( 2, 0x80, 0, 0, 1, 1, &p ) ;
display(); /* Montrer l'information du Tableau de cloison de MBR */
getch();
}
|