我在哪里获得BIOS.h文件,在Mingw导入?
Mingw默认没有BIOS.h文件。 我正在使用netbeans IDE和第三方工具mingw进行系统编程。 。 ?
任何人都可以帮助我,我在哪里获得该文件?
这是代码。
#include #include #include char st[80] ={"Hello World$"}; void main() { _DX = (unsigned int) st; _AH = 0x09; geninterrupt(0x21); }
没有,你没有。
这些头文件( dos.h
和bios.h
)来自16位DOS编译器,如Turbo C或Open Watcom C. MinGW是一个32位的Windows编译器。 因此,即使您获得这些头文件,它们也将毫无用处,因为:
- 它们与gcc不兼容
- 他们还需要对应的库,因为标题本身不包含
geninterrupt()
类的定义 - DOS中断服务(
int 21h
)不适用于Win32程序
此外,gcc不支持变量别名到CPU寄存器(例如_DX
, _AH
)。
您需要使用适当的16位DOS编译器或使用gcc和Win32 API提供的function编写Windows程序。
你真的需要它吗? 它被淘汰了一百次左右。 但据我所知,一些较旧的Turbo C版本可能会有它。 您也可以尝试使用http://www.sandroid.org/TurboC/ ,但他们说该文件可能没有所有function。