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.