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:
geninterrupt()
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.