Section courante

A propos

Section administrative du site

BDOS

Base DOS
Turbo C++ dos.h

Syntaxe

int bdos(int dosfun, unsigned dosdx, unsigned dosal);

Paramètres

Nom Description
dosfun Ce paramètre permet d'indiquer le numéro de la fonction DOS à appeler via INT 21h.
dosdx Ce paramètre permet d'indiquer la valeur à placer dans le registre DX. Ce registre est souvent utilisé pour des paramètres comme un descripteur de fichier, une adresse mémoire, ou un nombre entier selon la fonction appelée.
dosal Ce paramètre permet d'indiquer la valeur à placer dans le registre AL. Certaines fonctions DOS utilisent AL comme un sous-paramètre pour modifier le comportement de la fonction principale.

Description

Cette fonction permet d'appeler une fonction sans argument complexe de l'interruption 21h du système d'exploitation DOS.

Remarques

Exemple

  1. #include <stdio.h>
  2. #include <dos.h>
  3.  
  4. /* Demande l'unité de disque actuel comme « A » / « B », ... */
  5. char current_drive(void) {
  6.  char curdrive;
  7.  /* Obtenir le disque actuel comme 0, 1, ... */
  8.  curdrive = bdos(0x19, 0, 0);
  9.  return('A' + curdrive);
  10. }
  11.  
  12. int main(void) {
  13.  printf{"L'unité de disque actuel est %c:\n", current_ drive());
  14.  return 0;
  15. }

on obtiendra la sortie du programme suivant :

L'unité de disque actuel est C:

Voir également

bdosptr, geninterrupt, int86, int86x, intdos, intdosx.



Dernière mise à jour : Dimanche, le 28 Février 2021