Niveau:3
Le programme:
Taper le code suivant dans votre programme:
.global main
main: MOV R1, #0x25 @ R1 = 0x25
MOV R2, #0x34 @ R2 = 0x34
ADD R3, R2, R1 @ R3 = R2 + R1
HERE: B HERE @ Rester Ici
Explication du programme:
Le point avant global veut dire que nous avons une fonction. Global permet de d’appeler la fonction main en premier.
MOV: Déplacement de la valeur dans le registre.
ADD: Addition entre deux registres.
HERE: est une étiquette.
B: Aller à l’étiquette.
Compiler le programme:
Faire un clique sur l’icone pour la compilation du programme afin de le rendre exécutable.

Aucune erreur! Tout va bien.

Tester votre programme:
Mettre un point d’arrêt.
Faire un clique droit et faire Add breakpoint.

Lancement du Debug (Teste du programme pour vérifier si il n’y a pas d’erreur).

Ouvrir les fenêtres pour voir l’état des registres CPU et le dés-assembleur.

Et placer les fenêtres sur l’espace de travail à gauche.

On voit que le registre R1 contient bien la valeur 25 en Hexadécimal et 37 en décimal.

Nous allons faire avancer le programme. Faire un clique sur Next Instruction.
![]()
Le registre R2 à la valeur 34.

Refaire un Next instruction.
![]()
Et le registre R3 à la valeur de R1+R2=89.

Arrêt du mode Debug
![]()
Voila notre premier programme et nos premier tests.
