+ -
当前位置:首页 → 问答吧 → C语言汇编 union REGS regin,regout; 编译出错是什么问题?

C语言汇编 union REGS regin,regout; 编译出错是什么问题?

时间:2009-07-31

来源:互联网

#include <dos.h>
main()
{
union REGS regin,regout;
regin.x.ax=0x0600;
regin.h.bh=0x07;
regin.x.cx=0;
regin.x.dx=0x184f;
int86(0x10,&regin,&regout);
}


Studio9 编译错误:
1>g:\aaa\aaa\a.c(4) : error C2079: “regin”使用未定义的 union“REGS”
1>g:\aaa\aaa\a.c(4) : error C2079: “regout”使用未定义的 union“REGS”
1>g:\aaa\aaa\a.c(5) : error C2224: “.x”的左侧必须具有结构/联合类型
1>g:\aaa\aaa\a.c(6) : error C2224: “.h”的左侧必须具有结构/联合类型
1>g:\aaa\aaa\a.c(7) : error C2224: “.x”的左侧必须具有结构/联合类型
1>g:\aaa\aaa\a.c(8) : error C2224: “.x”的左侧必须具有结构/联合类型
1>g:\aaa\aaa\a.c(9) : warning C4013: “int86”未定义;假设外部返回 int

作者: jinmack   发布时间: 2009-07-31

楼主是用vc编译的把,tc下编译能通过

作者: shaick   发布时间: 2011-06-16