TP1
TP1
TP1
FACULTE DE TECHNOLOGIES
Noms des étudiants et signatures:
Département : Ingénierie des Systèmes Electriques
Master ME et ESE - S1 (2019/2020) 1) .....................................................
2) .....................................................
Module : TP Microprocesseurs et Microcontrôleurs
Note/10: .....................
1. Objectif
L'objectif de cette manipulation est d'apprendre à l'étudiant les notions de la programmation assembleur selon
les instructions du 8086.
2. Utilisation de la DosBox
Pour éditer, compiler et exécuter des programmes en langage assembleur sous Windows, on doit ajouter une
petite application "DosBox" à notre système, en suivant ces étapes :
2.1. Créer un répertoire "DosBox" dans le disque local "C:\" de votre ordinateur;
2.2. Installer l'application dans le répertoire "DosBox" comme suit: "C:\DosBox";
3. Commandes de DEBUG:
Une fois lancé, DEBUG nous donne un tiret d’invité nous permettant d’entrer les commandes de DEBUG tel
que :
- Les commandes ont toutes une lettre avec une suite de paramètres.
- Il n'y a pas de différences entre les majuscules et les minuscules.
- Toutes les valeurs numériques sont en hexadécimal.
3.1. A <adr> : La commande A (assemble) permet d’entrer ligne par ligne les instructions à assembler à
partir de l’adresse <adr>.
3.2. D <adr>: La commande D (dump) permet d’afficher les 128 octets qui commence à l’adresse <adr>.
3.3. E <adr><liste d’octets> : La commande E (enter) permet de mettre en mémoire une liste d’octet à
partir de l’adresse <adr>.
E sans la liste d’octets permet d’afficher un à un les anciens octets et d’entrer les nouveaux octets en
tapant l’octet suivi d’un espace. Un espace tout seul permet de garder l’ancien octet et de passer à
l’octet suivant.
3.4. P= <adr> <Nombre d'instructions> : La commande P (proceed) exécute l'ensemble d'instructions à
partir de l’adresse <adr>.
Pour exécuter les instructions une par une (pas à pas) on utilise la commande P= <adr> pour la 1ere
instruction et uniquement P pour les prochaines instructions.
3.5. R <reg> : La commande R (register) permet de modifier le contenu du registre <reg >.
Si aucun registre n’est spécifié, R affiche le contenu de tous les registres.
3.6. U <adr>: La commande U (unassemble) permet de désassembler 32 (20h) octets à partir de l'adresse
<adr>.
3.7. Q : La commande Q (quit) permet de terminer la session de DEBUG.
4. Travail à faire:
4.1. Édition de lignes de programmes
Editez les lignes suivantes (sans les numéros de lignes) à l’adresse 100h du segment définit dans CS.
Exécuter le programme entré précédemment instruction par instruction tout en observant l’évolution
des registres généraux: AX, BX, CX, DX, le pointeur d’instruction IP ainsi que le contenu de la case
mémoire [FF00].
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
N° du pas [FF00] IP AX BX CX DX
Pas N°1
Pas N°2
Pas N°3
Pas N°4
N° du pas [FF00] IP AX BX CX DX
Pas N°1
Pas N°2
Pas N°3
Pas N°4
Observations.
.....................................................................................................................................................................
.....................................................................................................................................................................
.....................................................................................................................................................................
.....................................................................................................................................................................
.....................................................................................................................................................................
.........................................................................................................................................................