LE MICROPROCESSEUR 16 BITS 8086/8088
Matériel logiciel système d’exploitation
A B FONTAINE
RESUME
MANUELS INFORMATIQUES MASSON
Les microprocesseurs 8086/8088 et leurs dérivés 186 et 286 sont certainement devenus des
Standards de l'industrie. Présents dans de nombreux produits de haute technologie et aussi dans un
grand nombre de micro-ordinateurs professionnels (IBM/PC, TEXAS II/HP\50, DIGITAL EAGLE...),
ces produits occupent une place privilégient le marché. Des microprocesseurs.
L'ouvrage présente l'architecture de base du 8086/8088 et les logiciels destinés a les programmer
selon une démarche progressive. D'abord les composants 8086/8088 (registres, segmentation'; bus)
et les circuits qui leur sont associés. Puis les architectures construites autour du. bus système: le
MULTlBUS.
Ensuite le logiciel est abordé avec le langage d'assemblage et le langage système PLM/86
Enfin une large partie de l'ouvrage est consacré à une introduction aux systèmes d'exploitation et en particulier a iRMX86 un des principaux systèmes pour le
8086.
TABLE DES MATIERES
INTRODUCTION 9
LEÇON 1- Le composant 8086
1.1- Caractéristiques globales du 8086 12
1.2. - Le mode minimum 73
1.3-Architecture interne 17
1.4- Evolution vers le mode maximum 18
1.5- Mode maximum 19
1.6. - Segmentation 19
1.7- Architecture interne 22
1.8- Pile du 8086 25
1.9- Interruptions 26
1.10- Contrôleur d'interruption 8259A 28
1.11- Entrées/sorties 32
1.12- Générateur d'horloge 8284A 33
1.13- Le microprocesseur 8088 34
1.14.- Un système 8086 sur un composant : l'iAPX186 35
1.15. - Un microprocesseur à protection intégrée : l'iAPX286 45
LEÇON 2- Systèmes à base de 8086
2.1- Systèmes multiprocesseurs 58
2.2- Bus local 58
2.3- Bus système 59
2.4.- Processeur mathématique 8087 66
2.5- Processeur canal 8089 70
2.6- Systèmes à carte iSBC 72
LEÇON 3- Le langage d'assemblage 8086
3.1- Aspects logiques de la segmentation 75
3.2- Mode d'adressage du 8086 76
3.3.- Encodage des instructions 80
3.4- Pointeurs d'adresse 81
3.5- Instructions de base du 8086 81
3.6- Instructions de contrôle 86
3.7- Gestion des adresses 90
3.8- Définition de données 92
3.9-Gestion des registres de segment 93
3.10. - Structure d'un programme en langage d'assemblage 94
3.11.-Chaînes de caractères 96
3.12. - Procédures 98
3.13- Entrées/sorties 103
3.14- Gestion des interruptions 105
3.15- Maniement des flags 105
3.16- Traduction par table 107