La codificación del programa es como sigue:
/* Programa para leer la tabla de la partición de MBR */
# include <bios.h>
/* estructura para leer la entrada de la partición de la tabla de la partición */
struct partition
{
unsigned char bootable ; /* Octeto activo de la partición */
unsigned char start_side ;/* Encender la cabeza */
unsigned int start_sec_cyl ; /* combinación de comenzar número del sector y de cilindro */
unsigned char parttype ; /* Octeto del indicador del sistema de ficheros */
unsigned char end_side ; /* Cabeza del conclusión */
unsigned int end_sec_cyl ; /* combinación de comenzar número del sector y de cilindro */
unsigned long part_beg ; /* Número relativo del sector*/
unsigned long plen ; /* Longitud de la partición en sectores*/
} ;
/* Estructura para leer MBR */
struct part
{
unsigned char master_boot[446] ; /* IPL (cargador de programa inicial)*/
struct partition pt[4] ; /* Tabla de la partición */
int lasttwo ; /* Número mágico */
} ;
struct part p ;
void main()
{
clrscr();
/* Primer sector leído de primer disco duro*/
biosdisk ( 2, 0x80, 0, 0, 1, 1, &p ) ;
display(); /* Exhibir la información de la tabla de la partición de MBR*/
getch();
}
|