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, .InputNum

Afficher dans la console de sortie

STR R2, .WriteUnsignedNum

Variable

Référencer un mot mémoire avec une étiquette

LDR R0, monage
HALT
monage: 25

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 compegal
BEQ compegal 
MOV R2, R0
HALT 
labelegal: 
STR R0, mavaleur
HALT
mavaleur: 5

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