TP assembleur
ArchMat 05
Résumé du cours
Information
Les instructions ne sont pas à connaître par cœur. Il faut par contre savoir lire la documentation.
Effectuer un saut conditionnel
MOV R0, #10
MOV R1, #10
// Compare les valeurs de R0 et R1
CMP R0, R1
// Si les valeurs sont égales, saute à la ligne labelegal
BEQ labelegal
MOV R2, R0
HALT
labelegal:
STR R0, mavaleur
HALT
mavaleur: 5
Entrée / Sortie
Charger une entrée clavier (un nombre) dans R0
LDR R0, .InputNum
Afficher dans la console de sortie
STR R2, .WriteString
Répéter une instruction
MOV R11,#0 //initialise compteur
boucle:
ADD R11,R11,#1 //incrémente compteur
CMP R11,#3 //vérifie fin de la boucle
BNE boucle
HALT //sortie de la boucle