Interruption 21h |
Fonction 0Eh |
Fixer l'unité courante |
---|---|---|
CP/M, DOS 1.0+, OS/2, Windows NT |
Description
Cette fonction permet de fixer l'unité courante de la session du système d'exploitation.
Entrée
Registre | Valeur ou description | |
---|---|---|
AH | 0Eh | |
DL | Ce registre permet d'indiquer le code de l'unité courante: | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer l'unité de disque A: | |
1 | Cette valeur permet d'indiquer l'unité de disque B: | |
2 | Cette valeur permet d'indiquer l'unité de disque C: | |
3 | Cette valeur permet d'indiquer l'unité de disque D: | |
4 | Cette valeur permet d'indiquer l'unité de disque E: | |
5 | Cette valeur permet d'indiquer l'unité de disque F: | |
6 | Cette valeur permet d'indiquer l'unité de disque G: | |
7 | Cette valeur permet d'indiquer l'unité de disque H: | |
8 | Cette valeur permet d'indiquer l'unité de disque I: | |
9 | Cette valeur permet d'indiquer l'unité de disque J: | |
10 | Cette valeur permet d'indiquer l'unité de disque K: | |
11 | Cette valeur permet d'indiquer l'unité de disque L: | |
12 | Cette valeur permet d'indiquer l'unité de disque M: | |
13 | Cette valeur permet d'indiquer l'unité de disque N: | |
14 | Cette valeur permet d'indiquer l'unité de disque O: | |
15 | Cette valeur permet d'indiquer l'unité de disque P: | |
16 | Cette valeur permet d'indiquer l'unité de disque Q: | |
17 | Cette valeur permet d'indiquer l'unité de disque R: | |
18 | Cette valeur permet d'indiquer l'unité de disque S: | |
19 | Cette valeur permet d'indiquer l'unité de disque T: | |
20 | Cette valeur permet d'indiquer l'unité de disque U: | |
21 | Cette valeur permet d'indiquer l'unité de disque V: | |
22 | Cette valeur permet d'indiquer l'unité de disque W: | |
23 | Cette valeur permet d'indiquer l'unité de disque X: | |
24 | Cette valeur permet d'indiquer l'unité de disque Y: | |
25 | Cette valeur permet d'indiquer l'unité de disque Z: |
Sortie
Registre | Valeur ou description |
---|---|
AL | Ce registre permet de retourner le nombre d'unités logique installés |
Remarques
- Unité logique vs Unité physique : Les unités logiques ne correspondent pas aux unités physiques, car il peut y avoir plusieurs unité logique sur une unité physique. Cependant, le système d'exploitation DOS autorise uniquement sur les disques dur la notion de partition, et, de se fait, il n'est pas disponible sur les unités de disquettes.
- ATTENTION ! Même si la machine ne dispose que d'une seule unité, il retournera au minimum la valeur 2 car l'unité de disquette A et l'unité de disquette B deviendront interchangeable.
- MS-DOS 2.x : Les version 2 du MS-DOS uniquement, supportait jusqu'à 63 unités de disque reconnus par le système. Cette possibilité n'a pas été reprise dans la version 3 de leur système d'exploitation.
- Les unités logiques correspondent au nombre total de périphériques en mode bloc : unité de disquettes, unités de disque simulées (disques RAM) et unités de disque dur. Un seul disque dur physique est fréquemment partitionné en deux ou plusieurs unité de disque logiques.
- Dans les systèmes compatibles IBM PC à unité de disque unique, la valeur 2 est renvoyée dans AL, car PC-DOS prend en charge 2 unité de disque logiques (A: et B:) sur l'unité de disquette physique unique. Le nombre réel de disques physiques dans le système peut être déterminé avec l'interruption 11h de la BIOS en ROM.
- A partir de la version 3.0 du système d'exploitation DOS, la valeur renvoyée dans AL est soit 5, soit le code de l'unité de disque correspondant à l'entrée LASTDRIVE (le cas échéant) dans CONFIG.SYS, la valeur la plus élevée étant retenue.
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 1500.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 138 à 139.
Quick Reference: Programmer avec les fonctions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04061-8, page 23 à 24.
Dernière mise à jour : Jeudi, le 3 mars 2016