我在哪里获得BIOS.h文件,在Mingw导入?

时间:2013-01-20 07:08:14

标签: c sys

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);
}

2 个答案:

答案 0 :(得分:8)

无处,你没有。

这些头文件(dos.hbios.h)来自16位DOS编译器,如Turbo C或Open Watcom C. MinGW是一个用于Windows的32位编译器。因此,即使您获得这些头文件,它们也将毫无用处,因为:

  1. 他们与gcc不兼容
  2. 他们还需要对应的库,因为标题本身不包含geninterrupt()
  3. 之类的定义
  4. DOS中断服务(int 21h)不适用于Win32程序
  5. 此外,gcc不支持对CPU寄存器别名的变量(例如_DX_AH)。

    您需要使用适当的16位DOS编译器或使用gcc和Win32 API提供的功能编写Windows程序。

答案 1 :(得分:2)

你真的需要它吗?它被淘汰了一百次左右。但据我所知,一些较旧的Turbo C版本可能有它。您也可以尝试http://www.sandroid.org/TurboC/,但他们说文件可能没有所有功能。