Die Kodierung des Programms ist, wie folgt:
/* Programm, zum der MBR Fach-Tabelle zu lesen*/
# include <bios.h>
/* Struktur, zum der Facheintragung von der Fachtabelle zu lesen */
struct partition
{
unsigned char bootable ; /* Aktives Fach-Byte */
unsigned char start_side ;/* Anstellen des Kopfes */
unsigned int start_sec_cyl ; /* Kombination des Beginnens von Sektor- und Zylindernummer */
unsigned char parttype ; /* Dateisystem Indikatorbyte*/
unsigned char end_side ; /* Ende-Kopf*/
unsigned int end_sec_cyl ; /*Kombination des Beginnens von Sektor- und Zylindernummer */
unsigned long part_beg ; /* Relative Sektor-Zahl */
unsigned long plen ; /* Fachlänge in den Sektoren*/
} ;
/* Struktur, zum von MBR zu lesen*/
struct part
{
unsigned char master_boot[446] ; /* IPL (Initialprogrammlader)*/
struct partition pt[4] ; /* Fachtabelle */
int lasttwo ; /* Magische Zahl*/
} ;
struct part p ;
void main()
{
clrscr();
/* Gelesener erster Sektor der ersten Festplatte */
biosdisk ( 2, 0x80, 0, 0, 1, 1, &p ) ;
display(); /* Die Informationen der MBR Fach-Tabelle anzeigen */
getch();
}
|