iii
Assembleur
Table des matières
1. Introduction ...................................................................................................................1
2. Architecture du Pentium 4...............................................................................................3
2.1 Historique.................................................................................................................3
2.2 Registres d’entiers....................................................................................................5
2.3 Registres de virgule flottante...................................................................................8
2.4 Registres MMX........................................................................................................9
2.5 Registres SIMD........................................................................................................9
2.6 Le registre EFLAGS................................................................................................9
2.7 Autres registres ......................................................................................................10
3. Outils de programmation ...............................................................................................12
3.1 Masm32..................................................................................................................12
3.2 Déboguage .............................................................................................................13
4. Types de données...........................................................................................................19
4.1 Entiers....................................................................................................................19
4.2 Virgule flottante.....................................................................................................20
4.3 MMX......................................................................................................................20
4.4 SIMD......................................................................................................................21
4.5 Rangement des données en mémoire.....................................................................21
4.6 Temps d’exécution des instructions.......................................................................22
5. Structures de contrôle ....................................................................................................24
5.1 Principales structures de contrôle ..........................................................................24
5.2 Branchements.........................................................................................................26
6. Modes d’adressage.........................................................................................................31
7. Instructions de base........................................................................................................34
7.1 Directives de base....................................................................................................35
7.2 Un premier exemple : addition de deux nombres....................................................37
7.3 Un deuxième exemple : conversion majuscules-minuscules ..................................38
7.4 Un troisième exemple : recherche du maximum.....................................................39
7.5 Entrées-sorties en mode console .............................................................................40
7.6 Chaînes de caractères ..............................................................................................42
7.7 Comparaison de chaînes..........................................................................................46
7.8 Recherche d’une chaîne dans une autre...................................................................47
7.9 Transposée d’une matrice........................................................................................48
8. Instructions arithmétiques
8.1 Addition...................................................................................................................48