Vous êtes sur la page 1sur 6

.

Compte rendu no 1 | µP 8086

NOM :
PRÉNOM : NOTE

DATE :
GROUPE TD :
20
GROUPE TP :

I| But
..............................................................................................................

..............................................................................................................

..............................................................................................................

II | Partie pratique
II | 1 ⊲ Exercice 1 :
Lancez l’environnement Emu8086 et appuyer sur NEW pour ouvrir un nouveau fichier .COM.
1 — Saisissez les instructions de la page 25 et sauvegardez le sous Tp1Ex1.asm.
2 — Reporter les corrections apportées avec justifications :
.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

3 — Une fois toutes erreurs corrigées, familiarisez-vous avec les deux nouvelles fenêtres qui viennent de s’ouvrir. Décrire
brièvement chaque zone :

Isi Mahdia - Département de Physique - AU : 2020 -. 2021 1|6


Architecture des ordinateurs – LCE 1 TP - 1 | Microprocesseur 8086
.

.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

4 — Noter la valeur du registre CS et la première adresse physique APhy du programme et justifier la cause de la
différence.
.........................................................................................................

.........................................................................................................

.........................................................................................................

5 — Appuyer alors sur |◮ single step pour exécuter les codes pas à pas et remplir le tableau suivant :

Instruction MOV DH,0F3h MOV DX,0FF3h MOV DH,0F3h MOV BX,0A010h MOV SI,CX MOV AX,DX MOV DX,[BX]

AX .............. .............. .............. .............. .............. .............. ..............

BX .............. .............. .............. .............. .............. .............. ..............

CX .............. .............. .............. .............. .............. .............. ..............

DX .............. .............. .............. .............. .............. .............. ..............

CS .............. .............. .............. .............. .............. .............. ..............

IP .............. .............. .............. .............. .............. .............. ..............

SS .............. .............. .............. .............. .............. .............. ..............

SP .............. .............. .............. .............. .............. .............. ..............

BP .............. .............. .............. .............. .............. .............. ..............

SI .............. .............. .............. .............. .............. .............. ..............

DI .............. .............. .............. .............. .............. .............. ..............

DS .............. .............. .............. .............. .............. .............. ..............

ES .............. .............. .............. .............. .............. .............. ..............

Tableau 1 – Contenus des registres exercice no 1.


Retrouver les valeurs des registres CS et IP dans la zone mémoire et remplir le tableau suivant :

Instruction MOV DH,0F3h MOV DX,0FF3h MOV DH,0F3h MOV BX,0A010h MOV SI,CX MOV AX,DX MOV DX,[BX]

Adresse .............. .............. .............. .............. .............. .............. ..............

CS .............. .............. .............. .............. .............. .............. ..............

IP .............. .............. .............. .............. .............. .............. ..............

Tableau 2 – Contenus des registres CS et IP.


6 — Appuyer sur reload pour recharger le programme et en l’exécutant pas à pas à nouveau, donner le nombre d’octets de
chacune des instructions à partir de la zone mémoire :

Ad. Physique Instruction Code Opération Opérande Destination Taille(octets)

.............. MOV DH,0F3h ..................... ..................... ..................... .....................

.............. MOV DX,0FF3h ..................... ..................... ..................... .....................

.
Isi Mahdia - (C) Dr. S. H. Sfar & Dr. A. Abbassi - AU : 2020 - 2021 2|6
Architecture des ordinateurs – LCE 1 TP - 1 | Microprocesseur 8086
.

.............. MOV DH,0F3h ..................... ..................... ..................... .....................

.............. MOV BX,0A010h ..................... ..................... ..................... .....................

.............. MOV SI,CX ..................... ..................... ..................... .....................

.............. MOV AX,DX ..................... ..................... ..................... .....................

.............. MOV DX,[BX] ..................... ..................... ..................... .....................

Tableau 3 – Taille en octet des instructions.

II | 2 ⊲ Exercice 2
Ouvrir un nouveau fichier de type "EXE template" et sauvegardez le sous Tp1Ex2.asm.
1 — Examiner le template proposé puis appuyer sur emulate. Quelle est la différence avec le fichier .COM ?
.........................................................................................................

.........................................................................................................

.........................................................................................................

2 — Exécuter les 3 premières instructions et noter le contenu de tous les registres de segment.

Instruction MOV AX,DATA MOV DS,AX MOV ES,AX

CS ..................... ..................... .....................

SS ..................... ..................... .....................

DS ..................... ..................... .....................

ES ..................... ..................... .....................

Tableau 4 – Contenu des registres de segments.


3 — Déterminer l’adresse logique de la variable pkey :
..................................................................................................................

..................................................................................................................

4 — Dans la fenêtre "emulator :" appuyer sur vars. Dans la fenêtre Variables enter la valeur 17 au champs elements et changer
le champs show as à ASCII. Justifier la valeur 17 ?
..................................................................................................................

..................................................................................................................

5 — Noter le contenu du registre CS et du registre IP. Appuyer sur flags pour visualiser le registre flags et stack pour visualiser
la pile.
..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

6 — Appuyer sur |◮ single step pour exécuter l’instruction de ligne 24 et noter les nouvelles valeurs de ces registres. Noter le
changement au niveau de la pile et interpréter le résultat.

.
Isi Mahdia - (C) Dr. S. H. Sfar & Dr. A. Abbassi - AU : 2020 - 2021 3|6
Architecture des ordinateurs – LCE 1 TP - 1 | Microprocesseur 8086
.

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

7 — Continuer l’exécution du programme et décrire son fonctionnement.


..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

II | 3 ⊲ Exercice 3
Ouvrir un nouveau fichier de type "EXE template" et sauvegardez le sous Tp1Ex3.asm.
1 — Changer le contenu du segment de donnée comme indiqué dans la page §1p28.
2 — Ajouter dans le segment code les lignes suivantes à partie de la ligne 22 (§2p28).
3 — Visualiser le contenu du segment de donnée puis copiez le sur votre compte rendu.
.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

.........................................................................................................

4 — Exécuter pas à pas le programme puis expliquer par un schéma le fonctionnement des instructions qui commence
par MOV AL, et remplir les fiches de la page 5 et 6.

III | Conclusions
..............................................................................................................

..............................................................................................................

..............................................................................................................

..............................................................................................................

..............................................................................................................

.
Isi Mahdia - (C) Dr. S. H. Sfar & Dr. A. Abbassi - AU : 2020 - 2021 4|6
Architecture des ordinateurs – LCE 1 TP - 1 | Microprocesseur 8086
.

.
Isi Mahdia - (C) Dr. S. H. Sfar & Dr. A. Abbassi - AU : 2020 - 2021 5|6
Architecture des ordinateurs – LCE 1 TP - 1 | Microprocesseur 8086
.

.
Isi Mahdia - (C) Dr. S. H. Sfar & Dr. A. Abbassi - AU : 2020 - 2021 6|6

Vous aimerez peut-être aussi