Interruption 21h |
Fonction 36h |
Demande la capacité d'une unité de disque |
---|---|---|
DOS 2.0+, OS/2, Windows NT |
Description
Cette fonction permet de demander la capacité d'une unité de disque.
Entrée
Registre | Valeur ou description | |
---|---|---|
AH | 36h | |
DL | Ce registre permet d'indiquer l'unité de disque : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer l'unité courante | |
1 | Cette valeur permet d'indiquer l'unité de disque A: | |
2 | Cette valeur permet d'indiquer l'unité de disque B: | |
3 | Cette valeur permet d'indiquer l'unité de disque C: | |
4 | Cette valeur permet d'indiquer l'unité de disque D: | |
5 | Cette valeur permet d'indiquer l'unité de disque E: | |
6 | Cette valeur permet d'indiquer l'unité de disque F: | |
7 | Cette valeur permet d'indiquer l'unité de disque G: | |
8 | Cette valeur permet d'indiquer l'unité de disque H: | |
9 | Cette valeur permet d'indiquer l'unité de disque I: | |
10 | Cette valeur permet d'indiquer l'unité de disque J: | |
11 | Cette valeur permet d'indiquer l'unité de disque K: | |
12 | Cette valeur permet d'indiquer l'unité de disque L: | |
13 | Cette valeur permet d'indiquer l'unité de disque M: | |
14 | Cette valeur permet d'indiquer l'unité de disque N: | |
15 | Cette valeur permet d'indiquer l'unité de disque O: | |
16 | Cette valeur permet d'indiquer l'unité de disque P: | |
17 | Cette valeur permet d'indiquer l'unité de disque Q: | |
18 | Cette valeur permet d'indiquer l'unité de disque R: | |
19 | Cette valeur permet d'indiquer l'unité de disque S: | |
20 | Cette valeur permet d'indiquer l'unité de disque T: | |
21 | Cette valeur permet d'indiquer l'unité de disque U: | |
22 | Cette valeur permet d'indiquer l'unité de disque V: | |
23 | Cette valeur permet d'indiquer l'unité de disque W: | |
24 | Cette valeur permet d'indiquer l'unité de disque X: | |
25 | Cette valeur permet d'indiquer l'unité de disque Y: | |
26 | Cette valeur permet d'indiquer l'unité de disque Z: |
Sortie
Registre | Valeur ou description |
---|---|
AX | Ce registre retourne la valeur FFFFh si l'unité de disque est inexistante, sinon il retourne le nombre de secteur par unité d'allocation |
BX | Ce registre permet d'indiquer le nombre d'unité d'allocation libres |
CX | Ce registre permet d'indiquer le nombre d'octets par secteur |
DX | Ce registre permet d'indiquer le nombre total d'unité d'allocation de l'unité de disque |
Remarques
- Cette fonction considère les unités d'allocation «perdus» comme étant en cours d'utilisation et ne les rapporte pas comme faisant partie du nombre d'unités d'allocations disponibles, même s'ils ne sont pas affectés à un fichier.
- Des informations similaires sont renvoyées par l'interruption 21h, fonction 1Bh et 1Ch.
Exemple
Cet exemple permet de retourner le nombre d'octets (dans la paire de registres DX:AX) de libre existant sur l'unité de disque spécifié par la variable «Disque» :
Références
La Bible du PC: Programmation système - Sixième Edition, Edition Micro-Application, Michael Tischer, 1996, ISBN: 2-7429-0544-8, page 1518 à 1519.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 195 à 196.
Dernière mise à jour : Jeudi, le 3 mars 2016