1

デフォルトでは、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);
}
4

2 に答える 2

9

どこにもありません。

これらのヘッダー ファイル (dos.hおよびbios.h) は、Turbo C や Open Watcom C などの 16 ビット DOS コンパイラからのものです。MinGW は、Windows 用の 32 ビット コンパイラです。そのため、これらのヘッダー ファイルを取得しても、次の理由で役に立ちません。

  1. それらはgccと互換性がありません
  2. ヘッダー自体には次のような定義が含まれていないため、対応するライブラリも必要です。geninterrupt()
  3. DOS 割り込みサービス ( int 21h) は、Win32 プログラムでは使用できません

_DXさらに、gcc は、CPU レジスタへの変数のエイリアシングをサポートしていません (例: _AH)。

適切な 16 ビット DOS コンパイラを使用するか、gcc および Win32 API から利用可能な機能を使用して Windows プログラムを作成する必要があります。

于 2013-01-20T07:26:46.347 に答える
2

本当に必要ですか?それは百回かそこらで時代遅れになっています。しかし、私が聞いたところによると、古いTurboCバージョンの中にはそれがあるかもしれません。http://www.sandroid.org/TurboC/を試すこともできますが、ファイルにすべての機能が含まれているとは限りません。

于 2013-01-20T07:15:46.757 に答える