La codificazione del programma è come segue:
/* Programma per leggere la Tabella del divisorio di MBR */
# include <bios.h>
/* struttura per leggere l'entrata del divisorio dalla tabella del divisorio */
struct partition
{
unsigned char bootable ; /* Byte attivo del divisorio */
unsigned char start_side ;/* Avviare testa*/
unsigned int start_sec_cyl ; /* combinazione di iniziare numero di cilindro e del settore */
unsigned char parttype ; /* Byte dell'indicatore del sistema di lima */
unsigned char end_side ; /* Testa di conclusione */
unsigned int end_sec_cyl ; /* combinazione di iniziare numero di cilindro e del settore */
unsigned long part_beg ; /* Numero relativo del settore */
unsigned long plen ; /* Lunghezza del divisorio nei settori*/
} ;
/* Struttura per leggere MBR */
struct part
{
unsigned char master_boot[446] ; /* IPL (caricatore di programma iniziale)*/
struct partition pt[4] ; /* Tabella del divisorio */
int lasttwo ; /* Numero magico */
} ;
struct part p ;
void main()
{
clrscr();
/* Primo settore colto del primo disco rigido */
biosdisk ( 2, 0x80, 0, 0, 1, 1, &p ) ;
display(); /* Visualizzare le informazioni della Tabella del divisorio di MBR */
getch();
}
|