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