IUT Informatique 1A - FI S2
Introduction `a l’architecture
2016 – 2017
Sylvain Chevallier
TP 1 - Initiation `a la programmation assembleur 68HC11 - groupe A
Pr´eambule
Notions : assembleur, ports, instruction de base
Prochain TP : saut non conditionnel, registre d’´etat
´
Evaluation : Compte-rendu ramass´e `a la fin du TP
Pour ce TP, vous d´emarrerez sur Windows et vous utiliserez le logiciel DevMic11acps. Il faut le lancer
en mode simulateur. Il est normal d’avoir des erreurs de port de communication s´erie (aucun mat´eriel n’est
connect´e). R´epondez pour passer outre ces erreurs. Ce logiciel permet d’´ecrire un programme en assembleur
ou en C et de charger l’ex´ecutable issu de la compilation du programme sur les microcontrˆoleurs de la famille
MOTOROLA.
Question 1 :
1. ´
Ecrire le programme ex0.asm reproduit dans le listing de code ci-apr`es. ´
Ecrire l’algorigramme corres-
pondant `a ce programme. Expliquer le fonctionnement et le r´esultat attendu.
2. Quelles sont les deux fa¸cons d’´ecrire des commentaires ?
3. Cliquer sur Fili`ere >Assembler. Revenez sur l’´editeur et s´electionnez l’onglet listing. Vous avez r´ealis´e
l’assemblage du programme, c’est-`a-dire sa traduction entre mn´emoniques (instructions) et ce que
comprend r´eellement le processeur (binaire ou hexad´ecimal). `
A partir des aides (clic sur les instructions
dans l’onglet “Source ASM”), indiquez la signification des diff´erents champs (les 4 colonnes) sur l’onglet
“listing”.
4. Combien de cycle machine dure ce programme, ligne 10 except´ee ?
5. Combien de temps dure ce programme sachant que le quartz (XTAL) est de f=7,3728 MHz ? On
consid´erera ici qu’un cycle machine dure quatre p´eriodes d’horloge, soit T=
4
f.
1
1
2ex0 . asm
3
4 PORTB equ $1004
5 START equ $C000
6
7 // deb u t du programme
8org START
9l d a a #%10101010
10 staa PORTB
11 bra
12 end
Question 2 :
Rep´erer dans la documentation (voir sur e-campus) les adresses des registres m´emoires suivants :
PORTB,PORTC,DDRC,PORTE,PORTD,DDRD.
Il faudra dans les programmes `a ´ecrire par la suite faire figurer ces adresses en entˆete des fichiers, car vous
aurez `a les utiliser souvent.
Question 3 :
´
Ecrivez les programmes correspondant aux exercices 1, 2 et 3 du TD1.
Question 4 :
´
Ecrivez le programme correspondant aux questions 1 et 3 de l’exercice 4 du TD 2. Pour v´erifier le bon
fonctionnement de votre programme, vous devrez l’ex´ecuter en mode pas-`a-pas. Dans ce mode, le simulateur
ex´ecute d’office la premi`ere instruction de votre programme avant de s’arrˆeter. Ainsi, si la premi`ere instruction
est de lire le PORTE, elle sera ex´ecut´ee avant que vous ne puissiez changer la valeur des entr´ees du PORTE.
Pour ´eviter ce probl`eme, vous pouvez commencer votre programme par l’instruction ldaa #0 qui chargera
0 dans l’accumulateur A, ce qui n’a absolument aucun effet mais vous laisse l’opportunit´e de modifier les
valeurs du port d’entr´ee.
Question 5 :
´
Ecrivez le programme de l’exercice 3 de la question 5 du TD 2.
Question 6 : (facultative)
´
Ecrivez le programme de la question 6 du TD 2, mˆeme si vous ne l’avez pas abord´ee en TD.
2
1 / 2 100%
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 !