Vous êtes sur la page 1sur 4

TP n°1 : ETUDE DU MICROPROCESSEUR 8086

Merahi
NOM :…………..………………….. Khaled
PRENOM :………………………………….
1
GROUPE : ………………………….SOUS-GROUPE 02
:……………………………

chinoune
NOM :…………..………………….. djamel
PRENOM :………………………………….
1
GROUPE : ………………………….SOUS-GROUPE 02
:……………………………
I. ETUDE DES REGISTRES GENERAUX

a- Comparer les 2 premières instructions.


la 1er instr (en hyxadécimal) c'est de transférer la valeur 03H (MBS) vers le
………………………………………………………………………………………
registre AH (1 octet) et E8H (LSB) vers le registre AL ( 1octet) donc AX et sur ( 2
……………………………………………………………………………………….
octets)
ère
b- la
Comparer la 1est
2eme instr et 4ème instruction.
enlabinaire on ne peut pas la transfere dans les registres
la 1er instr
genereaux est sur 2 octets on
qui acceptent seulement la transfert vers les
les nombres endeux registres AH (MSB) et AH
hyxadécimal
………………………………………………………………………………………
(LSB) et la 4eme instr c'est de transferer la valeur 16H (1 octet) dans le registre
……………………………………………………………………………………….
général BX exactement dans AL(1 octet)
c- Comparer la 3ère et la 4ème instruction.
la 3eme instr c'est de transferer la valeur 17H dans la cass memoire d'addresse
………………………………………………………………………………………
[150H] et la 4eme instr c'est de transferer directement la valeur 16H ( 1 octet )
……………………………………………………………………………………….
dans le registre BX exactement dans AL(1 octet) c'est un addressage immédiate
d- Quel est le rôle de IP ?
la 1er instr est dans l'address physique 07100H , l'IP nous a donnée l'offset de
………………………………………………………………………………………
100H par rapport a CS:700h
……………………………………………………………………………………….
e- Relever le code de chaque instruction :

Adresse 07100 07101 07102 07103 07104 07105 07106 07107 07108 07109 0710A
Code B8 E8 03 BB E8 03 C6 06 50 01 17
Adresse 0710B 0710C 0710D 0710E 0710F 07110 07111 07112 07113 07114 07115
Code BB 16 00 8B D1 4A A1 50 01 C3 90

f- Donner la taille en octets de chaque instruction :

Instructions Taille
MOV AX,03E8H 3 octets
MOV BX,1000 3 octets
MOV [150H],17H 5 octets
MOV BX,16H 3 octets
MOV DX,CX 2 octets
DEC DX 1 octet
MOV AX,[150H] 3 octets

g- Donner la taille totale de la mémoire utilisée : 20 octets


II. ETUDE DES REGISTRES D’ETAT (FLAGS)
- Exécuter et comparer les programmes suivants. Relever les valeurs des registres d’états.

1) Exemple n°1 :

MOV AH,9DH MOV AX,9DH 1 0

MOV BH,8DH MOV BX,8DH 0 0


0 0
ADD AH,BX ADD AX,BX
1 0

On remarque dans ces deux exemples qui sont des


………………………………………………………………………………………… 0 0
instructions de tranfert des meme valeurs dans des 1 1
…………………………………………………………………………………………
registres d'etat, alors que le 1er exemple on a une 1 1
carry et un debordement et non pas dans le 2eme.
………………………………………………………………………………………… 0 0
cela est du :
…………………………………………………………………………………………
MOV AX, Val 1 ; Transfert du contenu d'une case
mémoire 16 bits vers AX
alors
2) que MOV
Exemple n°2 : AH, Val 1 ; Transfert du contenu
d'une case mémoire 8 bits vers AH
MOV AL,00001000B MOV AL,00000101B 0 0
AND AL,00000001B AND AL,00000001B 0 0
0 0
L'instruction AND permet de faire un ET logique entre
………………………………………………………………………………………… 0 0
la destination et la source (octet ou un mot) le résultat 1 0
…………………………………………………………………………………………
est mis dans la destination, on a alors une addition 0 0
entre deux valeur du meme signe positive qui a comme
………………………………………………………………………………………… 1 1
resulta un nbre positive. 0
………………………………………………………………………………………… 0

3) Exemple n°3 :

MOV AL,00001111B MOV AL,00001111B 0 0


AND AL,11110000B OR AL,11110000B 1 0
0 1

L'instruction AND Elle permet de faire un ET logique 0 0


…………………………………………………………………………………………
entre la destination et la source (octet ou un mot) le 1 1
…………………………………………………………………………………………
résultat est mis dans la destination, On remarque alors 0 0
q'une addition entre deux nbre qui differre en signe qui
………………………………………………………………………………………… 1 1
a mis le resultats a zero.
………………………………………………………………………………………… 0 0
Et l'instruction Or elle permet de faire un OU logique
entre la destination et la source (octet ou un mot) le
résultat est mis dans la destination.
4) Exemple n°4 :

MOV AL,00001111B MOV AL,00001111B 0 0


AND AL,00000000B XOR AL,00001111B 1 1
0 0
L'instruction XOR elle permet de faire un OU exclusif
………………………………………………………………………………………… 0 0
logique entre la destination et la source (octet ou un 1 1
…………………………………………………………………………………………
mot) le résultat est mis dans la destination 0 1
…………………………………………………………………………………………
1 1
………………………………………………………………………………………… 0 0

5) Exemple n°5 : Ecrire dans les tableaux les résultats des opérations effectuées en binaire.
Relever à chaque exécution les valeurs de l’indicateur de retenue (carry) CF. Comparer.

MOV AL,81H MOV AL,20H


SHR AL,3 SHR AL,3

A7 A6 A5 A4 A3 A2 A1 A0 CF A7 A6 A5 A4 A3 A2 A1 A0 CF
1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1

…………………………………………………………………………………………………..
L'instruction SHR. Cette instruction permet d'effectuer une
rotation des bits vers la droite en réinsérant le bit dans
…………………………………………………………………………………………………..
l'indicateur de retenue (CF), mais il ne reintodiut pas le
…………………………………………………………………………………………………..
bit vers la gauche.
-A chaque SHR le contenu de AL sera Divisé par 2 du du
…………………………………………………………………………………………………..
au décalage. donc on aura 3 dévision par 2.
…………………………………………………………………………………………………..
2émé: ROL: rotate left il va decaller le regidtre de de 1
…………………………………………………………………………………………………..
bit vers la gauche, le msb est copié dans CF et il va le
reintroduire vers la droite.
…………………………………………………………………………………………………..
- A chaque ROL le contenue de AL sera Multiplie par 2 du
au décalage. donc on aura 3 multiplication par 2

Vous aimerez peut-être aussi