Constructions élémentaires
Mach 05
Résumé du cours
Information
Les instructions ne sont pas à connaître par cœur. Il faut par contre savoir lire la documentation.
Entrée / Sortie
Charger une entrée clavier (un nombre) dans R0
LDR R0, .InputNumAfficher dans la console de sortie
STR R2, .WriteUnsignedNumVariable
Référencer un mot mémoire avec une étiquette
LDR R0, monage
HALT
monage: 25Effectuer 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 compegal
BEQ compegal
MOV R2, R0
HALT
labelegal:
STR R0, mavaleur
HALT
mavaleur: 5Ré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