2
1. Test de l’assembleur [8]:
✓ Ouvrir le fichier main.asm
✓ Effacer son contenu et le remplacer par les lignes de code
suivantes :
1 stm 8/
2
3 segment ‘rom’
4
5 boucle_infinie
6 nop
7 jra boucle _infinie
8
9 end
10
- stm8/ indique à l’assembleur qu’il s’agit d’instructions pour le processeur STM8.
- le segment rom : adresses suivantes sur16 bits ; c’est une Mémoire programme.
- boucle_infinie : un label représentant l’adresse de l’instruction qui suit.
- nop : saut vers l’instruction suivante sans réaliser d’opérations.
- jra : sauts inconditionnels dans la même section de la mémoire, vers une adresse
appartenant à autre section de la mémoire.
- la fin de programme doit être indique par la directive end. Toute ligne de code suivant
cette directive est ignorée par l’assembleur.
✓ Dans le menu Build, cliquons sur Build
✓ Le message 0 error, 0 warning(s) s’affiche
✓ Connection de la carte STM8 Discovery à un port USB du PC
✓ Dans le menu Debug, cliquons sur Start Debugging
✓ Une fenêtre nommée Diassembly, reflétant le contenu de la
mémoire programme à partir de l’adresse 0x6000 apparait
✓ Plaçons le curseur de la souris sur l’instruction nop, puis sur le menu
Debug cliquons sur Set PC.
✓ On clique sur Ok à propos le message d’avertissement.