Ecole Nationale Supérieure des Télécommunications
46 Rue Barrault 75634 Paris Cedex 13
Téléphone (33-1) 45 81 74 19 Télécopie (33-1) 45 88 79 35
Aide–mémoire PC et MSDOS
Gérard Blanchet
C:\PUBLIC>
TABLE DES MATIèRES
I. Processeur et mémoire ............................................................................. 13
I.1. Quelques rappels sur les processeurs utilisés................................................... 13
I.1.1. Structure d'adressage des processeurs 80X86 en mode réel........................... 13
I.1.1.1. Les registres de segmentation....................................................... 13
I.1.1.2. Les registres de travail ............................................................... 14
I.1.1.3. Les registres d'adressage et d'index ............................................... 15
I.1.1.4. Les registres de fonctionnement .................................................... 15
I.1.2. Structure d'adressage des processeurs 80286 en mode protégé....................... 15
I.1.3. Le cas du 80386 et du 80486 .............................................................. 16
I.1.4. Les modèles mémoire....................................................................... 18
I.1.5. Organisation générale matérielle et logicielle des PC.................................... 19
I.2. L'organisation mémoire........................................................................... 19
I.2.1. L'espace mémoire........................................................................... 20
I.2.1.1. Organisation générale ................................................................ 20
I.2.1.2. Interruptions vectorisées............................................................. 21
I.2.1.3. Zone de communication BIOS...................................................... 24
I.2.1.4. Zone de communication DOS....................................................... 27
I.2.2. L'espace des entrées/sorties................................................................ 27
I.2.3. Expansions et extensions mémoire........................................................ 30
I.2.3.1. Mémoire étendue ..................................................................... 30
I.2.3.2. Mémoire expansée.................................................................... 30
I.2.3.3. Les UMB.............................................................................. 31
I.2.4. Les canaux DMA............................................................................ 31
I.2.5. Exemples..................................................................................... 32
II. Introduction à MSDOS............................................................................ 35
II.1. La phase de démarrage ........................................................................... 36
II.2. Le processeur de commande COMMAND.COM ............................................. 36
II.3. Quelques compléments........................................................................... 38
II.3.1. Les exécutables .EXE ..................................................................... 38
II.3.2. Les blocs de contrôle de fichiers (FCB)................................................. 39
II.3.3. Gestion de l'espace mémoire ............................................................. 40
II.3.4. Note sur l'utilisation de debug............................................................ 42
II.3.5. La rédaction de programmes résidents en mémoire .................................... 42
II.3.5.1. Installation............................................................................ 43
II.3.5.2. Programme........................................................................... 44
II.4. Le contrôle des unités d'entrée-sortie........................................................... 45
II.4.1. Structure des en-têtes ...................................................................... 46
II.4.2. L'installation et l'appel aux pilotes de périphériques................................... 47
Table des matières 8
II.4.3. Les blocs de données pour les appels au DD ........................................... 49
II.4.4. Structure générale du bloc de données à partir de DOS 4.0........................... 52
III. Organisation des disques ....................................................................... 55
III.1. Organisation générale............................................................................ 55
III.2. La zone de données du secteur d'amorce ..................................................... 56
III.3. Constitution d'une entrée du répertoire........................................................ 57
III.4. Les attributs des fichiers ........................................................................ 58
III.5. La table d'allocation des fichiers FAT......................................................... 58
III.6. La gestion du partitionnement .................................................................. 59
III.7. Fonctions de contrôle pour disquettes (INT 13H) ........................................... 61
III.8. Le contrôle des disques durs (INT 13H)...................................................... 64
III.9. Exemple........................................................................................... 67
IV. Fonctions d'affichage............................................................................ 69
IV.1. Les fonctions de l'interruption INT 10H...................................................... 71
IV.1.1. Les fonctions standards .................................................................. 71
IV.1.2. Les fonctions "Super VGA .............................................................. 79
IV.1.3. Les fonctions VESA ...................................................................... 81
IV.1.4. Exemples................................................................................... 84
IV.2. Notes sur l'affichage ............................................................................ 87
IV.2.1. Attributs et Palettes........................................................................ 87
IV.2.2. Les contrôleurs ............................................................................ 90
IV.2.3. Exemples................................................................................... 92
V. Les fonctions du BIOS............................................................................ 103
V.1. Lecture du vecteur d'équipement................................................................ 103
V.2. Lecture de la taille mémoire (INT 12H) ........................................................ 104
V.3. Fonctions de contrôle des ports série........................................................... 104
V.4. L'interruption INT 15H.......................................................................... 105
V.5. Fonctions de contrôle clavier .................................................................... 106
V.6. Fonctions de contrôle port parallèle............................................................. 107
V.7. Autres fonctions................................................................................... 108
V.7.1. L'appel au moniteur (INT 18H).......................................................... 108
V.7.2. Le pré-chargement ......................................................................... 108
V.7.3. Gestion de l'heure et de la date (INT 1AH)............................................. 108
V.7.4. La touche <CTRL BREAK> (INT 1BH) ............................................... 109
V.7.5. La fonction INT 1CH...................................................................... 110
V.7.6. Contrôle de disquette (INT 40H)......................................................... 110
VI. Les fonctions du DOS............................................................................ 111
VI.1. Les fonctions de bas niveau .................................................................... 111
VI.2. Les entrées/sorties de caractères................................................................ 114
VI.3. Les accès disque ................................................................................. 116
VI.4. L'accès aux fichiers.............................................................................. 118
VI.5. Les fonctions de l'horloge/calendrier.......................................................... 121
9Table des matières
VI.6. Accès aux indicateurs du DOS ................................................................. 122
VI.7. Le contrôle de fin d'exécution de programme ................................................ 124
VI.8. L'accès aux vecteurs d'interruption............................................................ 126
VI.9. Fonctions d'accès aux répertoires.............................................................. 126
VI.10. Accès aux fichiers par numéros logiques.................................................... 127
VI.11. L'accès aux informations sur les fichiers.................................................... 131
VI.12. L'accès aux Device Drivers ................................................................... 132
VI.13. Les fonctions de gestion de la mémoire...................................................... 135
VI.14. Fonctions diverses ............................................................................. 137
VI.15. L'accès aux répertoires ........................................................................ 140
VI.16. L'accès au préfixe de segment programme.................................................. 141
VI.17. Complément sur les fonctions de gestion de réseau........................................ 142
VI.18. Exemples ........................................................................................ 143
VII. La gestion de la souris ......................................................................... 145
VII.1. Les masques de définition du curseur graphique........................................... 145
VII.2. Les fonctions de gestion de la souris ........................................................ 146
VIII. Jeu d'instructions 8086/80286 ............................................................. 151
VIII.1. Codage des instructions....................................................................... 151
VIII.2. Transferts ....................................................................................... 152
VIII.2.1. Données simples ........................................................................ 152
VIII.2.2. Manipulation de chaînes................................................................ 154
VIII.3. Instructions arithmétiques et logiques ....................................................... 155
VIII.3.1. Arithmétiques............................................................................ 155
VIII.3.2. Logiques ................................................................................. 156
VIII.3.3. Décalages................................................................................. 157
VIII.3.4. Comparaisons ........................................................................... 158
VIII.4. Branchements .................................................................................. 159
VIII.4.1. Inconditionnels .......................................................................... 159
VIII.4.2. Conditionnels............................................................................ 160
VIII.4.3. Boucles................................................................................... 161
VIII.5. Divers ........................................................................................... 161
VIII.5.1. Entrées-sorties........................................................................... 161
VIII.5.2. Conversions de type .................................................................... 162
VIII.5.3. Conversions BCD....................................................................... 162
VIII.5.4. Modification des drapeaux ............................................................. 162
VIII.5.5. Manipulation de la pile.................................................................. 163
VIII.5.6. Contrôle du processeur................................................................. 163
VIII.5.7. Contrôle des tâches (mode privilégié) ................................................ 164
IX. Coprocesseurs 80X87 ........................................................................... 167
IX.1. Transferts......................................................................................... 168
IX.2. Instructions arithmétiques ...................................................................... 169
IX.3. Fonctions transcendentales ..................................................................... 170
IX.4. Comparaisons.................................................................................... 171
1 / 206 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !