O coding do programa é como segue:
/* Programa para ler a tabela da divisória de MBR */
# include <bios.h>
/* estrutura para ler a entrada da divisória da tabela da divisória */
struct partition
{
unsigned char bootable ; /* Byte ativo da divisória */
unsigned char start_side ;/* Ligando a cabeça */
unsigned int start_sec_cyl ; /* combinação de começar o número do setor e de cilindro*/
unsigned char parttype ; /* Byte do indicador do sistema de lima */
unsigned char end_side ; /* Cabeça do Ending*/
unsigned int end_sec_cyl ; /* combinação de começar o número do setor e de cilindro */
unsigned long part_beg ; /* Número relativo do setor*/
unsigned long plen ; /* Comprimento da divisória nos setores */
} ;
/* Estrutura para ler MBR */
struct part
{
unsigned char master_boot[446] ; /* IPL (carregador de programa inicial)*/
struct partition pt[4] ; /*Tabela da divisória */
int lasttwo ; /* Número mágico */
} ;
struct part p ;
void main()
{
clrscr();
/* Primeiro setor lido do primeiro disco duro */
biosdisk ( 2, 0x80, 0, 0, 1, 1, &p ) ;
display(); /*Indicar a informação da tabela da divisória de MBR */
getch();
}
|