Premier programme
Premier programme
Prérequis:
Chapitre précédent.
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.
Le compiler.
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:
Ouvrir les fenêtres pour voir l'état des registres CPU et le dés-assembleur.
On voit que le registre R1 contient bien la valeur 25.
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 test.
Mise à jour 12/04/2015
Créé avec HelpNDoc Personal Edition: Créer des fichiers d'aide Qt Help multi-plateformes