当前位置: 代码迷 >> C语言 >> [求助]共用体union REGS
  详细解决方案

[求助]共用体union REGS

热度:465   发布时间:2006-08-20 14:30:01.0
[求助]共用体union REGS
共用体union REGS
{
struct WORDREGS x;
struct BYTEREGS h;
};
有什么作用?请详细介绍一下!
搜索更多相关的解决方案: REGS  union  struct  

----------------解决方案--------------------------------------------------------
第 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位寄存器同名。
----------------解决方案--------------------------------------------------------
  相关解决方案