Vous êtes sur la page 1sur 14

Le Micro-Processeur

Intel 8086

1
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
Objectif de ce chapitre
Comprendre l’architecture et le jeu d’instructions
du 8086
• Architecture interne du 8086
Unité arithmétique et logique (UAL)
Unité de commande
• Traitement et exécution des instructions
Programme assembleur
Représentation et codage des instructions
• Jeu d‘instructions du 8086

2
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
1- Architecture Interne du μP 8086
Description du μP 8086

 Apparu en 1978
 Boîtier DIP (Dual In-line Package)
40 broches.
 16 bits de données
 20 bits d’adresse
 Les adresses et les données sont
multiplexés

3
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
Registres du µP 8086
 4 Registres généraux : AX, BX, CX et DX. Chaque registre général est
composé de deux registres de 2 octets (8 bits) (e.g. AX = AH*256 + AL, AH
est le registre de poids fort et AL est le registre de poids faible)

 2 Registres d’index : SI (Source Index) et DI


(Destination Index).
 4 Registres de segment : CS (Code Segment), DS (Data Segment), ES
(Extra segment) et SS (Stack Segment)
 3 registres de pointeur : IP (instruction Pointer), SP (Stack Pointer) et
BP (Base Pointer).
 1 Registre d’état : FR (Flag Register), les flags du registre sont :
débordement, retenue, retenue auxiliaire, signe, parité,
zéro, interruption, exécution pas à pas.

4
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
1. Architecture interne du 8086
Adress Latch Enable

Démultiplexage des signaux adresses/données

5
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
1. Architecture interne du 8086

Unité d’exécution Unité d’Intefaçage


(EU) du Bus (BIU)
Ou
Unité de Commande

6
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
2. Fonctionnement du 8086

Le rôle d’un μP consiste à exécuter

un programme en langage machine

7
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
2.1 Langage assembleur

Le langage assembleur est une suite


d’instructions précises données par le fabricant du
μP.

Exemple : Programme écrit en assembleur du 8086

o mov ax,ff
o mov bx,[200]
o inc ax
o add ax,bx
o …

8
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
2.2 Représentation et codage des
instructions
L’instruction est une opération de base qui peut être
décodée et exécutée par le μP

Format d’une instruction


Chaque instruction a un format donné
Le format général d’une instruction est :
Mnémonique Opérande 1 , [Opérande 2]
 Mnémonique: est le nom de l’opération
 Opérande 1 : est en général un registre ou une case mémoire
 Opérande 2 : est soit un registre, soit une case mémoire ou une valeur

Exemple:
0100 MOV AX,[55AA]
------ ADD AX,BX
------ STC
------ JMP 0100

9
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
2.2 Représentation et codage des
instructions

Chaque instruction est placée en mémoire sous forme codée.


Cette représentation est appelée code machine

Le codage de l’instruction est effectué en décomposant


l’instruction en sous groupes de bits appelés champs,
spécifiant les caractéristiques de l’instruction.

Les différents champs sont :


 Code opération : code indiquant l’opération (ADD, MOV, SUB, etc…)
 Type de donnée : 1 pour octet et 0 pour mot (2 octets)
 Registre : indique le numéro d’un des registres utilisés
 Mode d’adressage : indique le mode d’adressage

10
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
2.2 Représentation et codage des
instructions

Code opération d’une instruction (opcode)

Chaque instruction est codée en binaire et est décodée


par le μP lors de son exécution

Exemple :
Ci-dessous différents codes de l’instruction MOV, donnée par la
commande u de debug:
13B0:0100 B8FF00 MOV AX,00FF
13B0:0103 A1FF00 MOV AX,[00FF]
13B0:0106 89D8 MOV AX,BX
13B0:0108 8B07 MOV AX,[BX]

11
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
2.2 Représentation et codage des
instructions
Exemples de codes opération du 8086

12
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
3. Jeu d’instructions du 8086

Définition :
C’est l’ensemble des instructions qui peuvent être
exécutées par le μP.

Il existe plusieurs groupes d’instructions


 Les instructions de transfert de données
 Les instructions arithmétiques et logiques
 Les instruction de décalage et rotation
 L’instruction de comparaison
 Les instructions de saut et de branchement
 Les instructions relatives au registre d’état

13
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB
Les instructions du 8086 à usage général

seront étudiées en détail dans le cours.

14
Cours Calculateurs et Interfaçage (Karim BAICHE), Télécommunication, FSI, UMBB

Vous aimerez peut-être aussi