
Université Ibn Khaldoun – Tiaret
Faculté des Sciences Appliquées
Département : Génie électrique
Spécialité : Licence Automatique
Module : TP Microprocesseurs & Microcontrôleurs
TP N°1
Les instructions de transfert de données.
Devoir à déposer On-Line
Exercice
1. Saisir le programme ci-dessous dans l’éditeur de l’émulateur 8086. Sauvegarder-le sous le nom
‘ex1.asm’ dans un répertoire nommé ‘tp1’ crée dans le bureau de votre machine. Donner le
même nom ‘ex1’ au fichier exécutable généré par l’Emulateur en cliquant sur le bouton Compile.
2. Exécutez votre programme pas à pas (single step) jusqu'à la fin. Faites réinitialisation (reload),
réglez le délai sur 400 ms et faites une exécution normale (run).
3. Exécutez votre programme et observez les valeurs des registres durant l’exécution. Vous
porterez une attention particulière au registre IP.
4. Après l’exécution de la première instruction, quelle est la valeur décimale du registre AX ?
5. Pourquoi l’adresse est elle représenté sur 20 bits ? Quel est le code instruction en langage
machine qui correspond à l’instruction MOV BX, AX ?
6. Commenter chaque instruction.
7. Indiquer le mode d’adressage des instructions (2), (3) ….. (10).
8. Dans le cas de l’adressage de la mémoire parmi ses instructions, donner l’adresse logique
correspondante et calculer l’adresse physique.