Universite saad Dahleb blida
Tp n02
microprocesseur
Realise par : guergour aimen et belarbi oussama
T450
[Sélectionnez la date]
Introduction :
Le microprocesseur 8086 est une version améliorée du microprocesseur 8085 qui a été conçu par
Intel en 1976. Il s'agit d'un microprocesseur 16 bits doté de 20 lignes d'adresse et de 16 lignes de
données qui fournit jusqu'à 1 Mo de stockage. Il se compose d'un jeu d'instructions puissant, qui
fournit facilement des opérations telles que la multiplication et la division. Il prend en charge deux
modes de fonctionnement, à savoir le mode maximum et le mode minimum. Le mode Maximum
convient aux systèmes à plusieurs processeurs et le mode Minimum convient aux systèmes à un seul
processeur.
Caractéristiques du 8086
Les caractéristiques les plus importantes d'un microprocesseur 8086 sont les suivantes :
Il a une file d'attente d'instructions, qui est capable de stocker six instructions
octets de la mémoire, ce qui accélère le traitement.
C'était le premier processeur 16 bits avec ALU 16 bits, registres 16 bits,
bus de données interne et bus de données externe 16 bits, ce qui accélère
En traitement.
Il est disponible en 3 versions en fonction de la fréquence de fonctionnement −
o 8086 → 5MHz
o 8086-2 → 8MHz
o (c)8086-1 → 10 MHz
Il utilise deux étapes de pipelining, c'est-à-dire Fetch Stage et Execute Stage,
ce qui améliore les performances.
L'étape de récupération peut prérécupérer jusqu'à 6 octets d'instructions et les stocker
dans la file d'attente.
L'étape d'exécution exécute ces instructions.
Il dispose de 256 interruptions vectorielles.
Il se compose de 29 000 transistors.
Architecture de 8086 :
Le schéma suivant illustre l'architecture d'un 8086 Microprocesseur :
Objectif du TP :
L’´emulateur emu8086 est un moyen de programmation en langage assembleur 80x86, qui permet
de d´évelopper et d’exécuter des programmes, car il compte de plusieurs facilites ( ´émulateur,
´editeur, compilateur, convertisseur, calculatrice, etc..) . Lien de t´el´écharnement: [Link]
microprocessoremulator. [Link]/ L’objectif, de ce TP1 est de ce familiariser avec cet
´emulateur et manipuler les r´egistres du mp 80886.
EXO1 :
1-La realisation de les instruction :
Les erreurs :
On ajoute 0 avant chaque valeur immédiat.
Eliminer ’c’ dans la valeur immédiat dans la ligne 4 pour avoir le même nombre des bits avec
le registre ‘CX’ (16 bits).
Dans la ligne 9 , les données ne peuvent être déplacées aux registres segments
Dans la ligne 6 , on ne peut pas ajouter un registre AL dans le mode d’adressage registre
indirect .
Apres la correction des erreurs :
1- Vérification du contenu de la var bat :
2- Les différentes fenêtres :
a- Original code source
b- Code source en exécutions
C- émulateur en exécution :
4-les zones :
EXO2 :
a-
b-L’ écriture de ‘ab’ en code asci c’est : 6162h et après l’exécution on a
obtenu le même résultat :
c-la valeur ’A243’ on HEXAdecimale est ‘1010001001000011’ dans le binaire :