République Tunisienne
Ministère de l’Enseignement
Supérieur
Fascicule de Travaux Pratiques
Microprocesseurs
3ème niveau Informatique Industrielle
MOHAMED ALI KAMMOUN
Année Universitaire : 2006-2007
Version : 2.0
Institut Supérieur des Etudes
Technologiques de Mahdia
A
AV
VA
AN
NT
T-
-P
PR
RO
OP
PO
OS
S
Organisation des séances de travaux pratiques
Ce manuel rassemble une série d’exercices pratiques ayant pour but de permettre à l’étudiant
de mieux comprendre les implications pratiques de son cours de Microprocesseurs. L’accent y
est mis sur l’utilisation pratique du langage assembleur pour la conception de quelques
algorithmes simples tournants sur un microprocesseur de type i80x86. L’assembleur est en
effet un langage largement répandu depuis bien longtemps, et y reste aujourd’hui, autant dans
les universités que dans les centres de recherche et développement, ainsi que dans l’industrie.
L’ouvrage est divisé en 6 laboratoires. Les laboratoires ont pour objet de fournir aux étudiant
un certains nombres d’informations qui leurs sera utiles pour débuter leurs projets de fin
d’étude dont un nombre important est consacré à l’étude de des principes de programmation
en assembleur. Le but de ces TP est de stimuler l’intérêt de l’étudiant pour l’usage du langage
assembleur en traduisant quelques algorithmes classiques, à travers une démarche de synthèse
plutôt que par le biais de travaux d’analyse. Il ne s’agit donc pas ici d’illustrer le cours, mais
bien de le mettre en pratique.
Dans cette perspective, les laboratoires préparent l’étudiant à acquérir une certaine pratique de
manipuler le langage assembleur, en le dotant d’un ensemble d’outils : débogage, instructions,
manipulation des registres internes, adressages, etc.…. On y aborde donc les problèmes
suivants :
1. Débogage
2. Programmation assembleur simple avec l’environnement NASM
3. Programmation assembleur avancée : adressage
4. Programmation assembleur avancée : programmation graphique
5. Programmation avec l’environnement TASM
6. Pratique de l’assembleur pour la programmation de l’interface parallèle i8255
Appréciation du travail de l’étudiant
L’étudiant sera coté en fonction de son niveau de participation aux séances de laboratoires,
ainsi que de la qualité (fond et forme) de ses comptes-rendus. Ce rapport devra expliciter le
plus clairement possible :
Les techniques utilisées : principe, structure, prévision des problèmes à résoudre pour
la mise en œuvre ;
Les détails des modules implémentés sous la forme de fonctions ;
Une analyse des résultats fournis.
Table des matières
TP N° 1 : PROGRAMMATION ASSEMBLEUR AVEC DEBUG ................................................................................. 2
I. BUT DU TP.................................................................................................................................................. 2
II. PRESENTATION DE DEBUG.................................................................................................................. 2
II.1. ASSEMBLEUR SUR PC AVEC DEBUG.......................................................................................................... 2
II.2. JEU DINSTRUCTIONS DU PENTIUM .............................................................................................................. 2
III. UTILISATION DU DEBUG.................................................................................................................. 3
IV. EXERCICES........................................................................................................................................... 4
TP N° 2 : PROGRAMMATION ASSEMBLEUR AVEC NASM.................................................................................... 6
I. BUT DU TP.................................................................................................................................................. 6
II. PRESENTATION DE NASM .................................................................................................................... 6
II.1. QU'EST CE QUE NASM ?.............................................................................................................................. 6
II.2. STRUCTURE D'UN PROGRAMME ASSEMBLEUR.............................................................................................. 6
II.3. EDITION D'UN PROGRAMME ......................................................................................................................... 6
II.4. DECLARATION DE VARIABLES DANS LE SEGMENT DE DONNEES................................................................... 8
II.5. UTILISATION DES VARIABLES DANS LE PROGRAMME................................................................................... 8
II.6. DEFINITION D'ETIQUETTES........................................................................................................................... 8
III. EXERCICES........................................................................................................................................... 9
Exercice 1:..................................................................................................................................................... 9
Exercice 2: Utilisation de l'interruption $21 en mode 9................................................................................ 9
Exercice 3:..................................................................................................................................................... 9
TP N° 3 : PROGRAMMATION ASSEMBLEUR AVEC NASM : ADRESSAGE.......................................................... 11
I. BUT DU TP................................................................................................................................................ 11
II. RAPPELS................................................................................................................................................... 11
III. EXERCICES......................................................................................................................................... 11
Exercice 1:................................................................................................................................................... 11
Exercice 2:................................................................................................................................................... 11
Exercice 3:................................................................................................................................................... 11
Exercice 4: Tri d'un tableau........................................................................................................................ 11
TP N° 4 : PROGRAMMATION ASSEMBLEUR GRAPHIQUE EN MODE MCGA..................................................... 14
I. BUT DU TP................................................................................................................................................ 14
II. PRESENTATION DU MODE MCGA.................................................................................................... 14
III. ACCES AU MODE MCGA................................................................................................................. 14
IV. ACCES AUX PIXELS.......................................................................................................................... 14
V. EXERCICES.............................................................................................................................................. 15
Exercice 1:................................................................................................................................................... 15
Exercice 2:................................................................................................................................................... 15
Exercice 3: (pour les meilleur(e)s).............................................................................................................. 15
Exercice 4: (pour les meilleur(e)s des meilleur(e)s).................................................................................... 16
TP N° 5 : PROGRAMMATION ASSEMBLEUR AVEC TASM .................................................................................. 18
I. BUT DU TP................................................................................................................................................ 18
II. PRESENTATION DU TURBO ASSEMBLEUR ................................................................................... 18
III. STRUCTURE D’UN PROGRAMME EN TASM ............................................................................. 18
IV. EDITION ET EXECUTION D’UN PROGRAMME AVEC TASM................................................ 19
V. EXERCICES.............................................................................................................................................. 20
Exercice 1:................................................................................................................................................... 20
Exercice 2:................................................................................................................................................... 20
Exercice 3:................................................................................................................................................... 20
Exercice 4 :.................................................................................................................................................. 20
TP N° 6 : PROGRAMMATION ASSEMBLEUR D’UNE INTERFACE D’ENTREE/SORTIE : LE I8255 .................. 22
I. BUT DU TP................................................................................................................................................ 22
II. PRESENTATION...................................................................................................................................... 22
III. PPI 8255................................................................................................................................................. 22
III.1. FONCTIONS DES BROCHES ........................................................................................................................ 22
III.2. LE CONTROLE DES GROUPES..................................................................................................................... 23
III.3. LA SELECTION DES MODES ....................................................................................................................... 23
IV. MANIPULATION................................................................................................................................ 25
IV.1. EXEMPLE DE PROGRAMMATION ............................................................................................................... 25
VI.2. PROGRAMMATION DE LINTERFACE 8255................................................................................................. 26
ANNEXE ................................................................................................................................................................. 27
Programmation assembleur avec DEBUG
Objectifs :
L’objectif de cette manipulation est d’introduire les principes de la programmation
assembleur selon les instructions du 8086. On utilisera pour cela DEBUG comme outil pour
la création de quelques programmes simples en partant de l’architecture du 8086 et de la
manipulation simple des données à travers ses registres internes.
Matériels utilisés :
- Un PC ou compatible.
Logiciels :
- Microsoft Windows.
- DEBUG.
Durée :
3H00mn
1 / 31 100%
Study collections
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !