Microprocesseur 8086 par A. Oumnad 2
Sommaire
1 Structure d’un processeur En général............................................................ 6
1.1 L'unité de calcul.............................................................................................. 6
1.2 L'unité de control............................................................................................ 7
2 Le microprocesseur 8086 ............................................................................... 8
2.1 La segmentation de la mémoire....................................................................... 9
2.2 Les registres du 8086.................................................................................... 10
2.2.1 Les registres généraux............................................................................... 10
2.2.2 Les registres d'adressage (offset) ............................................................... 11
2.2.3 Les registres de segment ........................................................................... 11
2.2.4 Format d’une adresse ................................................................................ 12
2.2.5 Le registre d'état (flags)............................................................................. 13
2.3 Les modes d'adressage ................................................................................. 14
2.4 Taille des échanges avec la mémoire ............................................................. 16
2.5 Les instructions du 8086................................................................................ 18
2.5.1 Les instructions de transfert ....................................................................... 18
2.5.2 Les instructions Arithmétiques.................................................................... 19
2.5.3 Les instructions logiques ............................................................................ 22
2.5.4 Les masques logiques :.............................................................................. 23
2.5.5 Les instructions de décalage....................................................................... 24
2.5.6 Instructions agissant sur les indicateurs ...................................................... 25
2.5.7 Les instructions de contrôle de boucle......................................................... 26
2.5.8 Les instructions de branchement ................................................................ 26
2.5.9 Instructions d'accès aux ports d'E/S............................................................ 29
2.6 Ce qu’il ne faut pas faire................................................................................ 30
3 L’assembleur NASM ...................................................................................... 33
3.1 Les directives de NASM ................................................................................. 33
3.2 Les pseudo instruction de NASM .................................................................... 34
3.3 Les expressions ............................................................................................ 34
4 Les entrée sorties ......................................................................................... 35
4.1.1 L'interruption 10h du BIOS......................................................................... 35
4.1.2 L'interruption 21h du DOS.......................................................................... 37
4.2 Accès direct à la mémoire Vidéo .................................................................... 39
4.3 les temporisations......................................................................................... 40
5 Code machine des instructions .................................................................... 42
5.1 Les codes REG, ADR et MOD ......................................................................... 43
5.2 Tableau des codes binaires............................................................................ 43
6 ANNEXE ........................................................................................................ 48
6.1 Instructions d'ajustement décimal .................................................................. 48
6.2 Les instructions de manipulation de chaînes ................................................... 49
6.3 Instructions de transfert d'adresse .................................................................52
6.4 Instructions diverses ..................................................................................... 52