IFT-17583
Structure interne des ordinateurs
Supplément
Pierre Marchand
Automne 2000
ii
iii
Table des matières
1. Supplément au volume................................................................................1
Chapitre 3.......................................................................................................................3
Chapitre 5.....................................................................................................................21
Chapitre 7.....................................................................................................................47
Chapitre 8.....................................................................................................................75
Chapitre 9.....................................................................................................................79
Chapitre 10...................................................................................................................83
Chapitre 11...................................................................................................................89
Chapitre 12...................................................................................................................95
2. Appendices.......................................................................................................111
3. Solution des exercices..............................................................................121
4. Initiation à l'assembleur..........................................................................141
1. Introduction........................................................................................................143
2.. Architecture du Pentium................................................................................145
2.1 Historique.......................................................................................................145
2.2 Registres d'entiers..........................................................................................147
2.3 Registres de virgule flottante.........................................................................150
2.4 Registres MMX..............................................................................................151
2.5 Registre SIMD...............................................................................................151
2.6 Le registre EFLAGS......................................................................................152
2.7 Autres registres ..............................................................................................153
3. Outils de programmation................................................................................154
3.1 Masm32..........................................................................................................154
3.2 Déboguage .....................................................................................................156
iv
4. Types de données .............................................................................................162
4.1 Entiers............................................................................................................162
4.2 Virgule flottante.............................................................................................163
4.3 MMX..............................................................................................................163
4.4 SIMD..............................................................................................................164
4.5 Rangement des données en mémoire.............................................................164
4.6 Temps d'exécution des instructions ...............................................................165
5. Structures de contrôle......................................................................................167
5.1 Principales structures de contrôle ..................................................................167
5.2 Branchements.................................................................................................169
6. Modes d'adressage............................................................................................174
7. Instructions de base du Pentium...................................................................178
7.1 Directives de base..........................................................................................179
7.2 Un premier exemple.......................................................................................182
7.3 Un deuxième exemple....................................................................................183
7.4 Un autre exemple...........................................................................................184
7.5 Entrées/sorties en mode console....................................................................185
7.6 Chaînes de caractères.....................................................................................187
7.7 Comparaison de chaînes ................................................................................192
7.8 Recherche d'une chaîne dans une autre..........................................................193
7.9 Transposée d'une matrice...............................................................................195
8. Instructions arithmétiques..............................................................................197
8.1 Addition .........................................................................................................197
8.2 Soustraction....................................................................................................198
8.3 Multiplication.................................................................................................199
8.4 Division..........................................................................................................202
8.5 Décalages et rotations....................................................................................203
8.6 Exemple : racine carrée par la méthode de Newton ......................................208
9. Conversions........................................................................................................210
9.1 Conversion décimal à binaire.........................................................................210
9.2 Conversion binaire à décimal.........................................................................211
9.3 Conversion binaire à chaîne hexadécimale....................................................213
10. La Pile...............................................................................................................217
v
10.1 Empilement et dépilement ...........................................................................217
10.2 Sous-programmes ........................................................................................218
10.3 Blocs de pile.................................................................................................222
10.4 Récursivité ...................................................................................................225
10.5 Tables de sauts.............................................................................................226
11. Interruptions ....................................................................................................228
11.1 Interruptions logicielles ...............................................................................228
11.2 Interruptions matérielles ..............................................................................231
12. Directives d'assemblage et macros............................................................239
12.1 Directives d'assemblage...............................................................................239
12.2 Directives d'assemblage conditionnel..........................................................242
12.3 Macros..........................................................................................................244
12.4 Directives pour structures de contrôle et programmation structurée...........246
5. Instructions de base du Pentium.......................................................251
6. Mots réservés..................................................................................................310
1 / 146 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 !