Académique Documents
Professionnel Documents
Culture Documents
7) Microprocesseur 8086
7) Microprocesseur 8086
de l’Ingénieur
Le Microprocesseur
Intel 8086
2020/2021
Introduction générale
?
Qu’est-ce qu’un Microprocesseur
2
Le Microprocesseur Intel 8086
?
Qui est-ce qu’un Bus, une interruption et une mémoire
3
Le Microprocesseur Intel 8086
?
Organisation de l’espace mémoire adressable
Les registres
4
Le Microprocesseur Intel 8086
Les modes d’adressage
8086
possède 7 modes d’adressage
8086
Instructions Arithmétiques
Instructions Logiques
Instructions de Branchement
Instructions de Transfert
6
Le Microprocesseur Intel 8086
Les principales instructions du 8086
Les instructions de transfert
Elles permettent de déplacer des données d’une source vers une destination :
Registre vers mémoire
Registre vers registre MOV destination, source
Mémoire vers registre
7
Le Microprocesseur Intel 8086
Les principales instructions du 8086
Les instructions de transfert
Exemples:
MOV AL, 21h : Charger 21h dans le registre AL
XCHG OD, OS
8
Le Microprocesseur Intel 8086
Les principales instructions du 8086
Les instructions de transfert
PUSH Op // PUSH source (Sauvegarde « source»)
Empiler l’opérande Op (Op doit être un opérande 16 bits, Source = registre ou case mémoire dont
Dépiler dans l’opérande Op (Op doit être un opérande 16 bits, Destination = registre ou case
mémoire auquel est affectée la valeur retirée du sommet de la pile)
Copie les deux cases mémoire pointée par SP dans
l'opérande Op
Incrémente SP de 2 octets
Le Microprocesseur Intel 8086
Les principales instructions du 8086
Les instructions de transfert
PUSH Op // PUSH source POP Op // POP destination
10
Le Microprocesseur Intel 8086
Les principales instructions du 8086
Les instructions de transfert
Exemples:
(a) Situation de la pile après empilement des
registres AX, BX et CX
(b) Situation de la pile après empilement du
registre DX
(c) Situation de la pile après un dépilement.
On remarquera que DX reste dans la
mémoire mais il ne fait plus partie de la
pile. La pile s'arrête à son sommet qui est
pointé par le pointeur de pile.
(d) Situation de la pile après empilement du
registre BP. On remarque que la valeur
Fonctionnement d’une pile BP écrase la valeur DX dans la mémoire.
Le Microprocesseur Intel 8086
Les principales instructions du 8086
Les instructions Arithmétiques
Les instructions arithmétiques de base sont l’addition, la soustraction, la multiplication et la division
Addition
ADD Od, Os Additionne l'opérande source et l'opérande destination avec résultat dans l'opérande
destination
Exemples: ADD AX,123h (A.I) ADD AX,BX (AR) ADD [123h],AX (A.D) ADD BX,[SI] (A.I)
ADC Od, Os Additionne l'opérande source, l'opérande destination et le carry avec résultat dans l'opérande
destination
12
Le Microprocesseur Intel 8086
Les principales instructions du 8086
Les instructions Arithmétiques
Soustraction
SUB Od, Os Soustrait l'opérande source et l'opérande destination avec résultat dans l'opérande destination.
SBB Od, Os Soustrait l'opérande source et le curry de l'opérande destination avec résultat dans l'opérande
destination
CMP Od, Os Compare (soustrait) les opérandes Os et Od et positionne les drapeaux en fonction du résultat.
Rq : L’opérande Od n’est pas modifié
13
Le Microprocesseur Intel 8086
Les principales instructions du 8086
Les instructions Arithmétiques
Multiplication
MUL Op
Cette instruction effectue la multiplication du contenu de AL par un opérande sur 1 octet ou du contenu
de
AX par un opérande sur 2 octets.
Le résultat est placé dans AX (AH, AL) si les données à multiplier sont sur 1 octet (résultat sur 16 bits),
dans (DX,AX) si elles sont sur 2 octets (résultat sur 32 bits).
Rq : L'opérande Op ne peut pas être une donnée, c’est soit un registre soit une position mémoire, dans ce
dernier cas, il faut préciser la taille (byte ou word)
14
Le Microprocesseur Intel 8086
Les principales instructions du 8086
Les instructions Arithmétiques
Multiplication
Exemples:
Division
DIV Op
Effectue la division AX/Op8 ou (DX/AX)/Op16 selon la taille de Op qui doit être soit un registre soit une
mémoire. Dans le dernier cas il faut préciser la taille de l’opérande.
Division
Exemples:
mov ax,35 (23h) mov dx,0 ; DX:AX (32bits) diviser par BX (16bits)
mov bl,10 mov ax,1234 (4D2h)
div bl mov bx,10
→ AL = 3 (quotient) et AH = 5 (reste) div bx
→ AX = 123 (7B) (quotient) et DX = 4 (reste)
17
Le Microprocesseur Intel 8086
Les principales instructions du 8086
Les instructions Arithmétiques
Division
Exercice - 1
On désire additionner :
19
Le Microprocesseur Intel 8086
Les principales instructions du 8086
Les instructions Arithmétiques
Exercice - 2
(200/60 + 3*20 – 5)
20