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