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