TP2 2021

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 3

L3 Télécommunication, 2020-2021 TP Calculateurs et Interfaçage ISE, FT, UMBB

TP2 : Instructions Arithmétiques en 8086 / Partie 1

Noms Gr :
II / Opérations arithmétiques en 8086 :
Prénoms
II.1/ Nombres non signés :
Objectifs :
 Se familiariser avec le jeu des instructions arithmétiques. 1 – Saisir le code assembleur suivant :
Matériel utilisé :
MOV AX, 05h
 Un PC. MOV BX, 15h
 Logiciel Emul8086. ADD AX, BX
Remarque : -Pour consulter le jeu d’instructions, cliquer sur HLT
l’onglet « help » de l’émulateur, une fenêtre du browser s’ouvre :
- Choisissez « 8086 Instruction Set »
2-Exécuter le programme en mode pas à pas et compléter le tableau
- Puis choisissez les instructions que vous souhaitez utiliser.
suivant :

I/ Préparation théorique : Regis. modifiés Résultat


Instruction
A/ Rappel : par l’instruction (valeur)

Le 8086 est un microprocesseur 16 bits, alors il n’est


pas adéquat d’avoir des adresses mémoires de 20 bits [Ou 5
digits en représentation hexadécimale] (On parle de ceci, car la
technologie a produit des bus d’adresses sur 20 bits). La solution
adoptée est : 4– Donner vos remarques sur le programme :

…………………………………………………………………………
 Diviser la mémoire en pages (appelés segments).
 Représenter alors une adresse relative (offset) sur 16 bits [ou 4 …………………………………………………………………………
digits en représentation hexadécimale] parcourant un segment.
…………………………………………………………………………
Donc au lieu de représenter une adresse par 20350, on utilise plutôt
…………………………………………………………………………
2000 : 350 ou : 2000 est le segment et 350 est l’offset.
5– Saisir, maintenant, le code assembleur suivant :
Analogie à la numération utilisée dans les hôtels. Lors de la
réservation de la chambre 213 ..
MOV AX, 195h
On comprend directement qu’il s’agit de la chambre 13 de l’étage MOV BX, 911h
2. ADD AX, BX
HLT
(Alors l’étage 2 représente le segment et 13 l’offset . Alors on
peut écrire 2 : 13) 6- Compléter le tableau suivant :
B / Donner les adresses absolues (physiques) des adresses suivantes : Regis. modifiés Résultat
Instruction
Adresse logique Adresse absolue par l’instruction (valeur)
3500 : A600
1036 : FFF0
2000 : 0350
3C47 : 3190
Vos remarque/commentaire sur les résultats du tableau : 7– Saisir, maintenant, le code assembleur suivant :
…………………………………………………………
MOV AX, 195h
…………………………………………………………. ADD AL, 02h
HLT
…………………………………………………………

C / Indiquer les instructions correctes et corriger les autres : 8- Compléter le tableau suivant :

Instruction Correction Regis. modifiés Résultat


MOV AX, 9 Instruction
par l’instruction (valeur)
MOV 9, AL
MOV AH, BX
MOV AX, [BX] 9– Vos remarques entre l’exemple 5 et 7 :
MOV AL, [BX+2]
MOV AX, N1 …………………………………………………………………………
MOV AX, [1] ……………………………………………………………………...
MOV AX, BL
………………………………………………………………………...

1/2
L3 Télécommunication, 2020-2021 TP Calculateurs et Interfaçage ISE, FT, UMBB
TP2 : Instructions Arithmétiques en 8086 / Partie 1

……………………………………………………………………… par l’instruction


…...

10– Saisir, maintenant, le code assembleur suivant :

MOV AX, 1002h


INC AH
MOV BX, 0200h
DEC BH 18 – Donner le résultat final en décimal et commenter le :
SUB AX, BX
…………………………………………………………………………
SUB AH, 03H
HLT …………………………………………………………………………
…………………………………………………………………………
11- Compléter le tableau suivant : 19- Saisir, maintenant, le code assembleur suivant :
Regis. modifiés par MOV AX, 20h
Instruction Résultat (valeur)
l’instruction MOV BL, 05h
DIV BL
HLT

20 – Compléter le tableau suivant :

Regis./Case
Instruction mémoire modifiés Résultat (valeur)
12– Saisir, maintenant, le code assembleur suivant : par l’instruction

nombre dw ?
MOV AX, 04h
MOV nombre, 05h
MUL nombre
HLT 21 – Donner le résultat final en décimal et commenter le :

…………………………………………………………………………
13– Que représente « nombre » ?
…………………………………………………………………………
………………………………………………………………………
…………………………………………………………………………
………………………………………………………………………
22- Saisir, maintenant, le code assembleur suivant :
14 – Compléter le tableau suivant :
nombre dw ?
MOV AX, 0F04h
Regis./Case
MOV BX, 35ECh
Instruction mémoire modifiés Résultat (valeur)
MOV nombre, 9BCDh
par l’instruction mul nombre
HLT

23 – Compléter le tableau suivant :

Regis./Case
Instruction mémoire modifiés Résultat (valeur)
15 – Donner le résultat final en décimal et commenter le :
par l’instruction
…………………………………………………………………………
…………………………………………………………………………
…………………………………………………………………………

16- Saisir, maintenant, le code assembleur suivant :

nombre dw ?
MOV AX, 5F4h 21 – Donner le résultat final en décimal et commenter le :
MOV nombre, 99h
MUL nombre …………………………………………………………………………
HLT …………………………………………………………………………
…………………………………………………………………………
17 – Compléter le tableau suivant :
22- Conclusion TP :
Regis./Case
Instruction Résultat (valeur)
mémoire modifiés

2/2
L3 Télécommunication, 2020-2021 TP Calculateurs et Interfaçage ISE, FT, UMBB
TP2 : Instructions Arithmétiques en 8086 / Partie 1

…………………………………………………………………………
…………………………………………………………………………
…………………………………………………………………………
…………………………………………………………………………

3/2

Vous aimerez peut-être aussi