Vous êtes sur la page 1sur 11

UNIVERSITE FERHAT ABBAS SETIF -1-

Département d’électrotechnique
(L3 Automatique).

« Microprocesseur et microcontrôleur ».

TP 1 : Prise en main d’un envirennement de


programmation (EMU8086).

Ce travail pratique est réalisé par :


-HAMRANI Ghania
-DECHACHE Torkia
-GHERBI Aya.
Sous-groupe : G41.
Objectif du TP :
L’objectif de cette expérience est de présenter le programme EMU
8086. Ce programme est un outil pour écrire, éditer, compiler et
exécuter des programmes de langage assemblage.
Dans cette expérience :
-Examiner et modifier le contenu des registres internes.
-Examiner et modifier le contenu de la mémoire.
-Charger et exécuter un programme en langage assembleur.

INTRODUCTION ;
Les microprocesseurs et les microcontrôleurs sont présents dans un
nombre sans cesse croissant d’équipement, que ce soit dans le milieu
industriel ou dans le domaine d’appareils électroniques grands
public. Jusqu’au milieu des années 90 du siècle dernier, les mêmes
microprocesseurs entraient dans la réalisation des ordinateurs de
bureau et des calculateurs industriels utilisés le contrôle de divers
procédés.
La différence entre ces deux types de systèmes réside
essentiellement dans la nature des interfaces à travers lesquelles les
microprocesseurs communiquent avec leur envirennement : écran,
clavier et souris pour les applications bureautiques, circuits
électroniques d’acquisition et de contrôle pour les applications
industrielles.

Le microprocesseur Intel 8086 :


Sa description :
Le microprocesseur Intel 8086 est un microprocesseur 16 bits [16],
[25], [27], apparu en 1978. C’est le premier microprocesseur de la
famille Intel 80x86 (8086, 80186, 80386, 80486, pentium,….) autour
de laquelle l’ordinateur personnel IBM PC a été introduit puis a
évolué sous différentes formes au fil des années. Ce microprocesseur
se présente sous la forme d’un boitier DIP (Dual In-Line Package) à 40
broches.

« L’architecture du microprocesseur »
1.2 Procédure : exemple de créer un fichier COM et écrire deux
instructions :
Démarrer EMU8086
Compilation et correction des erreurs et puis exécuter (emulate).

_Figure 1_

2. cliquer <<single step>> pour exécuter le programme en mode pas


à pas.
_Figure 2_

_figure 3_
MOV DS, 100 – est instruction illégale parce que les
registres de segments ne peuvent pas être réglées
directement, registre à usage général doivent être
utilisés :
MOV AX, 100
MOV DS, AX

MOV AL, 300 – est une instruction illégale parce que le


registre AL a seulement 8 bits, et la valeur maximale
ainsi pour elle est de 225 (ou 11111111b), et le
minimum est -128.
Compilateur fait plusieurs passes avant de générer le
code machine correcte ; si il constate une erreur et ne
se termine pas le nombre requis de passes, il peut
afficher des messages d’erreur incorrects.
(##Page 9 du TP1).

*ECRIRE LE PROGRAMME*
EXERCICE :
1-compilation et vérification des erreurs de ce
programme :
2- la mémoire de ce programme prendre : 16
octets
a-Le code de la machine pour DEC CX est : F4

b- Le déplacement d’adresse pour MOV AH, [SI] :


07109 
0710A.
3-remplacer 16 octets d’emplacements de
mémoire à partir de DS : 0200 avec 45H avec les
vérifier :

4-exécuter le programme et observer comment


les valeurs des registres AX, CX, SI, DI flag registre
et IP changent :
5-Les valeurs finales des registres AX, BX, SI et DI :
AX : AL (BE) , AH(00)
BX :00
SI : CH(00), CL(0F)
DI : (00)
-Les valeurs des flags des registres AX,CX,SI, et DI :

Vous aimerez peut-être aussi