Assembleur RPI-Premier Programme-Part 2


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.

RPI ASM 21
Aucune erreur! Tout va bien.

RPI ASM 22

Tester votre programme:

Mettre un point d’arrêt.

Faire un clique droit et faire Add breakpoint.

RPI ASM 23

 

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

RPI ASM 26

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

RPI ASM 24

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

RPI ASM 25

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

RPI ASM 27

Nous allons faire avancer le programme. Faire un clique sur Next Instruction.

RPI ASM 28

Le registre R2 à la valeur 34.

RPI ASM 29

Refaire un Next instruction.

RPI ASM 28

Et le registre R3 à la valeur de R1+R2=89.

RPI ASM 210

Arrêt du mode Debug

RPI ASM 211

Voila notre premier programme et nos premier tests.