Section courante

A propos

Section administrative du site

_BIOS_DISK

Disque par le BIOS
QuickC bios.h

Syntaxe

int _bios_disk(unsigned cmd,struct diskinfo_t diskinfo);

Paramètres

Nom Description
cmd Ce paramètre permet d'indiquer le numéro de la fonction à appeler
diskinfo Ce paramètre permet d'indiquer la structure de disque «diskinfo_t» :
Champs Type de données Description
drive unsigned Ce champ permet d'indiquer l'unité de disque :
Valeur Description
0 Cette valeur permet d'indiquer l'unité de disquette 0
1 Cette valeur permet d'indiquer l'unité de disquette 1
2 à 127 ...
128 (80h) Cette valeur permet d'indiquer le disque dur 0
129 (81h) Cette valeur permet d'indiquer le disque dur 1
130 (82h) à 255 (FFh) ...
head unsigned Ce champ permet d'indiquer le numéro de la face
track unsigned Ce champ permet d'indiquer le numéro de la piste
sector unsigned Ce champ permet d'indiquer le secteur de début
nsectors unsigned Ce champ permet d'indiquer le nombre de secteur
buffer void far * Ce champ permet d'indiquer le tampon

Description

Cette fonction permet d'appeler une fonction de l'interruption 13h du BIOS permettant la gestion des unités de disque.

Exemple

Voici un exemple permettant de demander l'unité courante à l'aide de cette fonction :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <bios.h>
  4.          
  5. int main(int argc, char* argv[]) {
  6.  int Tampon[512];
  7.  struct diskinfo_t diskinfo;
  8.  diskinfo.drive = 0x80;
  9.  diskinfo.head = 0;
  10.  diskinfo.track = 0;
  11.  diskinfo.sector = 0;
  12.  diskinfo.nsectors = 1;
  13.  diskinfo.buffer = &Tampon;
  14.  _bios_disk(0x02,&diskinfo);
  15. }

Voir également

Langage de programmation - Assembleur 80x86 - Interruption 13h: Gestionnaire de disque

Dernière mise à jour : Dimanche, le 28 juin 2015