第 1 楼
该联合体在dos.h 中定义。如下:
struct WORDREGS
{
unsigned int ax,bx,cx,dx,si,di,cflag,flags;
};
struct BYTEREGS
{
unsigned char al,ah,bl,bh,cl,ch,dl,dh;
};
union REGS
{
struct WORDREGS x;
sturct byteregs h;
};
其中x代表16位寄存器变量,它的成员用8088CPU的相关寄存器名表示(注意!它们并不是真正的物理寄存器)。其中cflag代表樗寄存器的进位标志位,一般调用后,从该标志位是0还是1可以知调用成功还是失败,结构类型h 代表8位寄存器变量,即长度为字节的
结构变量,它的成员与相关的8088的8位寄存器同名。