#define WORD unsigned int
#define BYTE unsigned char
#define LONG unsigned long
typedef struct Des{
WORD size; /*数据段长 */
WORD BaseLow16; /*基地址低16位*/
BYTE BaseHigh8; /*基地址高8位*/
BYTE attr; /*存取权或属性值*/
WORD NoUse; /*保留*/
} DES;
typedef struct GDTHead
{ DES BlankDsc; /*空白描述符*/
DES GDTDsc; /*该GDT的描述符*/
DES SrcDsc; /*源数据块描述符*/
DES DstDsc; /*目标数据块描述符*/
DES BiosCs; /*BIOS代码段描述符*/
DES BiosSs; /*BIOS堆栈段描述符*/
} GDT;