Détermination de la configuration du système à l'aide du BIOS
Certains programmes (par exemple, les programmes de copie) doivent déterminer le nombre d'unités de disque connectés au PC ou la quantité de mémoire vive disponible sur le circuit imprimé principal ou la carte mère. Cette information peut être obtenue à l'aide de l'interruption 11h du BIOS.
Le contenu des registres individuels n'est pas important lors de l'appel de cette interruption, car ni le numéro de fonction ni un autre paramètre ne doivent être passés.
La configuration, étant déterminée lors du processus de démarrage du système, est renvoyée dans le registre AX. Les bits individuels de ce registre contiennent les informations suivantes :
Bit(s) | Description | |
---|---|---|
0 | Égal à 1 si 1 ou plusieurs unités de disque sont disponibles | |
1 | Inutilisé | |
2 et 3 | Mémoire RAM sur le circuit imprimé principal : | |
Valeur | Description | |
00b | 16 Ko | |
01b | 32 Ko | |
10b | 48 Ko | |
11b | 64 Ko | |
4 et 5 | Mode vidéo pendant le démarrage du système : | |
Valeur | Description | |
00 | Inutilisé | |
01 | 40x25 caractères - carte de couleur | |
02 | 80x25 caractères - carte de couleur | |
03 | 80x25 caractères - carte monochrome | |
6 et 7 | Indique le nombre d'unité de disque dans le système si le bit 0 est 1 : | |
Valeur | Description | |
00b | 1 unité de disque | |
01b | 2 unités de disque | |
10b | 3 unités de disque | |
11b | 4 unités de disque | |
8 | Égal à 0 lorsque la puce DMA est disponible | |
9 à 11 | Nombre de cartes RS-232 connectées | |
12 | Egal à 1 si une manette de jeux est attaché | |
13 | Inutilisé | |
14 et 15 | Indique le nombre d'imprimantes |
Bien que cette affectation de bit soit la même pour le PC et le XT, elle diffère du mot de configuration renvoyé par l'AT. Pour interpréter correctement le contenu du registre AX, vous devez connaître le modèle de l'ordinateur testé. Voici la valeur du registre AX pour un AT :
Bit(s) | Description | |
---|---|---|
00 | Égal à 1 si 1 ou plusieurs unités de disque sont disponibles | |
01 | Égal à 1 si le système a un coprocesseur mathématique | |
02 à 03 | Inutilisé | |
04 à 05 | Mode vidéo lors du démarrage du système : | |
Valeur | Description | |
00 | Inutilisé | |
01 | 40x25 caractères - carte de couleur | |
02 | 80x25 caractères - carte de couleur | |
03 | 80x25 caractères - carte monochrome | |
06 à 07 | Indique le nombre d'unités de disque dans le système si le bit 0 est 1 : | |
Valeur | Description | |
00b | 1 unité de disque | |
01b | 2 unités de disque | |
10b | 3 unités de disque | |
11b | 4 unités de disque | |
08 | Inutilisé | |
09 à 11 | Nombre de cartes RS-232 connectées | |
12 à 13 | Inutilisé | |
14 à 15 | Indique le nombre d'imprimantes |