프로그램의 코딩은 다음과 같이 이다:
/* MBR 분할 테이블을 읽는 프로그램 */
# include <bios.h>
/* 분할 테이블에서 분할 입장을 읽는 구조 */
struct partition
{
unsigned char bootable ; /* 활동 분할 바이트 */
unsigned char start_side ;/* 머리 가동*/
unsigned int start_sec_cyl ; /* 분야와 실린더 수 시작의 조합 */
unsigned char parttype ; /* 파일 시스템 지시자 바이트 */
unsigned char end_side ; /* 결말 머리 */
unsigned int end_sec_cyl ; /* 분야와 실린더 수 시작의 조합 */
unsigned long part_beg ; /*관계되는 분야 수 */
unsigned long plen ; /* 분야에 있는 분할 길이 */
} ;
/* MBR를 읽는 구조*/
struct part
{
unsigned char master_boot[446] ; /* IPL (처음 프로그램 장전기)*/
struct partition pt[4] ; /* 분할 테이블 */
int lasttwo ; /* 마법수*/
} ;
struct part p ;
void main()
{
clrscr();
/* 첫번째 하드 디스크의 읽힌 첫번째 분야 */
biosdisk ( 2, 0x80, 0, 0, 1, 1, &p ) ;
display(); /* MBR 분할 테이블의 정보를 표시하십시오 */
getch();
}
|