http://www.jourlin.com
11. Calculs en virgule flottante............................................................57
11.1 Introduction....................................................................................57
11.2. La norme IEEE 754......................................................................58
11.3 Les registres du processeur à virgule flottante (x87).....................60
11.4 Principales instructions de calcul...................................................61
11.5 Comparaisons et branchements conditionnels...............................63
12. Parallélisme (MMX, SSE, 3DNow!).............................................64
12.1 Registres MMX..............................................................................65
12.2 Instructions MMX..........................................................................66
13. Bibliographie.................................................................................69
14. Exercices........................................................................................70
14.1 Capacité des cases mémoires (valide section 1.1.)........................70
14.2. Poids des chiffres, parties hautes et basses d'un nombre (valide
section 1.1.1)..........................................................................................71
14.3 À combien de cases mémoires distinctes peut-on accéder avec des
adresses hexadécimales allant de 0 à FFFF ?........................................72
14.4 Opérandes (valide section 1.3)......................................................73
14.5 Registres généraux (section 2.1)...................................................73
14.6 Arithmétique entière (sections 2.2 et 2.3)......................................75
14.7 La pile (section 7)..........................................................................78
15. Travaux dirigés..............................................................................80
15.1. Instructions de copie.....................................................................80
15.2. Instructions additives....................................................................81
15.3. Sauts conditionnels et inconditionnels (chapitre 3 du cours).......83
15.4. Adressage indirect (section 4.2 du cours).....................................86
15.5. Adressage indirect indexé ( 4.3)...................................................89
15.6. Indexations complexes (section 4.4 du cours)..............................92
15.7. Algorithme de tri « Bulle » (chapitres 5 et 6 — comparaisons et
structures)...............................................................................................94
15.8. Tri « bulle » procédural (sections 7 et 8)......................................98
15.9. Plus Petit Commun Multiple (Chapitre 8.2, 9 et 10)..................101
15.10. Calcul arithmétique flottant (chapitre 11).................................110
15.11. Produit scalaire via instructions SIMD.....................................111
16. Travaux pratiques : Programmer en Assembleur sous GNU/Linux...
114
16.1 Premiers pas.................................................................................114
16.2 Programmes corrigés....................................................................116
page 3 sur 116