9 Les chaînes de caractères 47
9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
9.2 Transfert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
9.3 Comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
9.4 Répéter les instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
10 Boucles et sauts 50
10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
10.2 Les sauts inconditionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
10.3 Les sauts conditionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
10.4 Tableau des instructions de sauts conditionnels . . . . . . . . . . . . . . . . . . . . . . . 51
10.5 Boucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
10.5.1 Exemple de programme utilisant une instruction de saut . . . . . . . . . . . . . . 52
10.5.2 Définition de ces instructions destinées aux boucles. . . . . . . . . . . . . . . . . 53
11 Blocs de répétitions et les Macros 54
11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
11.2 Blocs de répétition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
11.2.1 Combinaison de REPT et du signe = . . . . . . . . . . . . . . . . . . . . . . . . 54
11.3 Les Blocs de répétition et les paramètres variables . . . . . . . . . . . . . . . . . . . . . . 55
11.4 Les Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
11.4.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
11.4.2 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
11.4.3 Définition des labels dans les macros . . . . . . . . . . . . . . . . . . . . . . . . 56
11.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
12 L’unité de virgule flottante : FPU 57
12.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
12.2 L’unité de virgule flottante : FPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
12.3 Les registres de la FPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
12.4 Définition de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
12.5 Les instructions FPU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
12.5.1 Le transfert de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
12.5.2 Les instructions arithmétiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
12.5.3 Les instructions spécialisées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
12.5.4 Les instructions trigonométriques . . . . . . . . . . . . . . . . . . . . . . . . . . 60
12.5.5 Les instructions de constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
12.6 Exemple de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
12.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
13 SIMD_MMX_SSE 63
13.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
13.2 MMX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
13.3 Les registres MMX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
13.4 Les instructions MMX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
13.5 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
13.6 Le SSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
13.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
14 Les Interruptions 66
14.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
14.2 Les interruptions matérielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
14.2.1 Le PIC 8259 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
14.2.2 Les 2 PIC 8259 en cascade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4