Vous êtes sur la page 1sur 2

Module : Microprocesseur 2019-2020 Master M1 ELM

Nom et Prénom : BAOUIA RAMZI MED TAHAR


TEST DE TP
Exercice 1
Donner la configuration de chacun des microcontrôleurs 68HC11X utilisé par le logiciel
control boy. La configuration mémoire, l'EEPROM, ROM, la fréquence en MHz du
microcontrôleur. Que doit-on faire pour avoir le mode Boot-Strap ? C’est quoi ce mode ?
Fréquence En MHz Quantité mémoire Adressage RAM Adressage EEPROM
MC
min max RAM EEPROM début Fin début Fin
68HC11F1 1Mhz 8Mhz 1k 512 $0000 $03FF 0xFE00 0xF9FF
68HC11E1 1Mhz 8Mhz 512 512 $0000 $01FF 0xB600 0xB7FF
68HC11E2 1Mhz 8Mhz 256 2k $0000 $00FF 0xF800 0xFFFF
68HC11A1 1Mhz 8Mhz 256 512 $0000 $00FF 0xB600 0xB8FF
Pour avoir le mode on fait: chargé le programme à l'adresse B600 dans l'EEPROM
Mode Boot-Strap  .
Le mode Boot-STRAP est un mode pour charger et déboguer le programme éxucté.
Exercice 3
Ecrire un programme en langage assembleur 68HC11F1 , qui
a) Initialise 7 cases mémoire aux valeurs successive : $0, $1, $2,$3 .... et début à
l'adresse $001B (mode adressage étendue).
b) Initialise 7 cases mémoire aux valeurs successive : $0, $1, $2,$3 .... et début à
l'adresse $001B (mode adressage indirecte).
c) Qui fait la somme de ces données entre eux pour placer le résultat à l’adresse
$00030.
a) 2)

_main:: _main::
ldx #$001B
ldaa $0000 ldaa #0
staa $001B
staa 0,x
ldaa $0001 inca
staa $001C staa 1,x
inca
ldaa $0002 staa 2,x
staa $001D inca
staa 3,x
ldaa $0003 inca
staa $001E staa 4,x
inca
ldaa $0004 staa 5,x
staa $001F inca
staa 6,x
ldaa $0005 rts
staa $0020
c)
ldaa $0006
staa $0021 _main::
adda
staa $000030
rts rts
Module : Microprocesseur 2019-2020 Master M1 ELM

Nom et Prénom : BAOUIA RAMZI MED TAHAR

Exercice 2
Ecrire un programme en langage assembleur 68HC11F1, qui fait
a) La somme de 4 cases mémoire aux valeurs successive : $10,$15, 75,$0A et début à l'adresse
$0010,$0011,… avec les valeurs suivante 20,43, $26, $B8 et début à l'adresse
$0020,$0021,… et les résultats sont retourné aux adresses suivante $0030, $0031,$0032….
b) Quelle la taille de chaque donnée du résultat en mémoire $0030,$0031,$0032…

a) main:: $0010 $10 + $0020 20 $0030 ..


ldaa $10 $0011 $15 + $0021 43 $0031 ..
staa $0010 $0012 75 + $0022 $26 $0032 ..
ldaa $15
staa $0011 $0013 $0A + $0023 $B8 $0033 ..
ldaa 75 .. .. ..
staa $0012
ldaa $0A b)chaque resultats a 1 octet
staa $0013
ldab $20
stab $0020
ldab $43
stab $0021
ldab $26
stab $0022
ldab $B8
stab $0023