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