gpt4 book ai didi

c - 我从哪里获得 BIOS.h 文件,以便在 Mingw 中导入?

转载 作者:太空宇宙 更新时间:2023-11-04 00:21:35 26 4
gpt4 key购买 nike

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

最佳答案

无处,你没有。

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

  1. 它们与 gcc 不兼容
  2. 他们还需要对应的库,因为 header 本身不包含诸如 geninterrupt()
  3. 之类的定义
  4. DOS 中断服务 (int 21h) 对 Win32 程序不可用

此外,gcc 不支持变量别名到 CPU 寄存器(例如 _DX_AH)。

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

关于c - 我从哪里获得 BIOS.h 文件,以便在 Mingw 中导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com