7 uint16_t ax, bx, cx, dx;
8 uint16_t si, di, cflag;
9 } __attribute__((packed));
16 } __attribute__((packed));
23 void int86(int n, union regs *inregs, union regs *outregs);
25 #define FP_SEG(x) ((uint16_t)((uint32_t)(x) >> 16))
26 #define FP_OFFS(x) ((uint16_t)(x))
27 #define MK_FP(s, o) (void __far*)(((uint32_t)(s) << 16) | (uint32_t)(o))
29 #define enable() asm("sti")
30 #define disable() asm("cli")
35 :: "d"(p), "a"((unsigned char)v))
40 :: "d"(p), "a"((unsigned short)v))
42 static inline unsigned char inp(int p)
47 : "=a"(res) : "d"(p));
51 static inline unsigned short inpw(int p)
56 : "=a"(res) : "d"(p));
61 #endif /* ASMUTIL_H_ */