Où puis-je obtenir le fichier BIOS.h, à importer dans Mingw?

Les Mingw n’ont pas de fichier BIOS.h par défaut. Et je fais de la programmation système en utilisant Netbeans IDE et un outil tiers, Mingw. . ?

Quelqu’un peut-il m’aider, où puis-je obtenir ce fichier?

Ceci est le code.

#include #include #include char st[80] ={"Hello World$"}; void main() { _DX = (unsigned int) st; _AH = 0x09; geninterrupt(0x21); } 

Nulle part, vous ne le faites pas.

Ces fichiers d’en-tête ( dos.h et bios.h ) proviennent de compilateurs DOS 16 bits tels que Turbo C ou Open Watcom C. MinGW est un compilateur 32 bits pour Windows. En tant que tel, même si vous obtenez ces fichiers d’en-tête, ils seront inutiles pour les raisons suivantes:

  1. ils sont incompatibles avec gcc
  2. ils ont également besoin de bibliothèques de contrepartie car les en-têtes eux-mêmes ne contiennent pas de définitions telles que geninterrupt()
  3. Les services d’interruption DOS ( int 21h ) ne sont pas disponibles pour les programmes Win32

De plus, gcc ne prend pas en charge les variables _DX registres de la CPU (par exemple, _DX , _AH ).

Vous devez soit utiliser le compilateur DOS 16 bits approprié, soit écrire un programme Windows à l’aide des fonctionnalités disponibles dans gcc et l’API Win32.

En avez-vous vraiment besoin? Il a été obsolète une centaine de fois. Mais d’après ce que j’ai entendu dire, certaines versions plus anciennes du Turbo C pourraient l’avoir. Vous pouvez également essayer http://www.sandroid.org/TurboC/ , mais ils disent que le fichier pourrait ne pas avoir toutes les fonctions.