00001 #ifndef SYSTEM_H
00002 #define SYSTEM_H
00003
00004 #define SaveFlag() __asm__ __volatile__("pushfd")
00005 #define RestoreFlag() __asm__ __volatile__("popfd")
00006 #define DisableInterrupt() __asm__ __volatile__("cli")
00007 #define EnableInterrupt() __asm__ __volatile__("sti")
00008 #define SystemHalt() __asm__ __volatile__("hlt")
00009
00010 typedef struct{
00011 U16 OffsetLow;
00012 U16 Selector;
00013 U8 Dcount;
00014 U8 Attribute;
00015 U16 OffsetHigh;
00016 }GATE;
00017
00018 #endif