Mingw默认没有BIOS.h文件。我正在使用netbeans IDE和第三方工具mingw进行系统编程。 。 ?
任何人都可以帮助我,我从哪里获得该文件?
这是代码。
#include<stdio.h>
#include<BIOS.H>
#include<DOS.H>
char st[80] ={"Hello World$"};
void main()
{
_DX = (unsigned int) st;
_AH = 0x09;
geninterrupt(0x21);
}
答案 0 :(得分:8)
无处,你没有。
这些头文件(dos.h
和bios.h
)来自16位DOS编译器,如Turbo C或Open Watcom C. MinGW是一个用于Windows的32位编译器。因此,即使您获得这些头文件,它们也将毫无用处,因为:
geninterrupt()
int 21h
)不适用于Win32程序此外,gcc不支持对CPU寄存器别名的变量(例如_DX
,_AH
)。
您需要使用适当的16位DOS编译器或使用gcc和Win32 API提供的功能编写Windows程序。
答案 1 :(得分:2)