Section courante

A propos

Section administrative du site

BDOSPTR

Pointeur de base DOS
Turbo C++ dos.h

Syntaxe

int bdosptr(int dosfun, void *argument, unsigned dosal);

Paramètres

Nom Description
dosfun Ce paramètre permet d'indiquer le numéro de la fonction DOS à appeler via INT 21h. Correspond à la valeur placée dans le registre AH avant l'interruption.
argument Ce paramètre permet d'indiquer le pointeur vers un bloc de données à transmettre à DOS. Cette valeur est placée dans le registre DX avant l'appel de l'interruption. Peut être utilisée pour pointer vers une chaîne de caractères, une structure, ou un tampon mémoire.
dosal Ce paramètre permet d'indiquer la valeur étant placée dans le registre AL. Certaines fonctions DOS utilisent AL comme un sous-paramètre.

Description

Cette fonction permet d'effectuer un appel système DOS.

Remarques

Exemple

  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <dir.h>
  4. #include <dos.h>
  5. #include <errno.h>
  6. #include <stdlib.h>
  7.  
  8. #define BUFLEN 80
  9.  
  10. int main (void) {
  11.  char buffer[BUFLEN];    
  12.  int test;
  13.  printf("Entrez le chemin d'accès complet d'un répertoire :");
  14.  gets(buffer);
  15.  test=bdosptr(0x3B, buffer, 0);
  16.  if(test) {
  17.    /* Voir errno.h pour la liste des numéros d'erreur */
  18.   printf("Message d'erreur DOS : %d\n", errno);
  19.   exit(1);
  20.  }
  21.  getcwd(buffer, BUFLEN);
  22.  printf("Le répertoire actuel est : %s\n", buffer);
  23.  return 0;
  24. }

Voir également

bdos, geninterrupt, int86, int86x, intdos, intdos.



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