TP2 2021
TP2 2021
TP2 2021
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 :
…………………………………………………………………………
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 :
1/2
L3 Télécommunication, 2020-2021 TP Calculateurs et Interfaçage ISE, FT, UMBB
TP2 : Instructions Arithmétiques en 8086 / Partie 1
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
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
…………………………………………………………………………
…………………………………………………………………………
…………………………………………………………………………
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