Microcontroleur et Interface:
Devoir séance
2à3
EL MAHDI GRUMIJ
B.CONRARD
Tableau :
INSTRUCTION R16 R17 V N Z C
LDI R16,16 16 - - - - -
LDI R17,250 16 250 - - - -
ADD R16,R17 266 250 V = 1 N = 0 Z = 1 C = 1
LDI R17, 0b00010001 266 17 V = 1 N = 0 Z = 1 C = 1
SEC 266 17 V = 1 N = 0 Z = 1 C = 1
ROR R17 266 136 V = 1 N = 0 Z = 1 C = 0
ANDI R17, 0xF0 266 128 V = 1 N = 0 Z = 1 C = 0
Commentaire:
Pour LDI R16,16: On va charger la valeur décimale 16 dans le registre
R16.
Pour LDI R17,250: : On va charger la valeur décimale 250 dans le
registre R17.
Pour :ADD R16,R17 : On va additionner les valeurs stockées dans les
registres R16 et R17, après, on stocke le résultat dans R16.
Pour LDI R17, 0b00010001 : On charge tout simplement la valeur
binaire 0b00010001 dans le registre R17.
Commentaire:
Pour SEC : On va définir le flag de carry à 1 ( C= 1).
Pour ROR R17 : On va faire
une rotation à droite sur le contenu du
registre R17, prenons en compte le flag de carry (C = 1) comme bit de
rotation.
Pour ANDI R17, 0xF0 : On fait une
opération ET logique entre le
contenu du registre R17 et la valeur hexadécimale 0xF0, après, on
stocke le résultat dans R17.
.
MERCI POUR VOTRE
attention