Debuts avec Assembleur

Signaler
Messages postés
1
Date d'inscription
dimanche 27 mai 2007
Statut
Membre
Dernière intervention
11 décembre 2007
-
Messages postés
142
Date d'inscription
mercredi 5 avril 2006
Statut
Membre
Dernière intervention
29 janvier 2016
-
Slt slt!
Je suis bien tout nouvo en assembly (processeur ARM) et j'aurais une kestion: l'instruction tst. Je sais qu'il realise une operation AND entre les deux operandes. Mais comment procede-t-il etape par etape?
exemple:

mov r1, #43
tst r1, #1

tst Operation  = 43 AND 1, c'est a dire en binaire:
101011 AND 1

Merci

1 réponse

Messages postés
142
Date d'inscription
mercredi 5 avril 2006
Statut
Membre
Dernière intervention
29 janvier 2016
1
Salut

43 en  hexa = 0100 0011 en binaire et pas  101011 !
L'opération AND effectue un ET logique bit par bit   (Bit0 avec Bit0, Bit1 avec Bit1 etc.) avec la règle:
1 ET 1= 1
0 ET 1 =0
0 ET 0 =0
 donc ici:

          0100 0001
          0000 0001
         -------------
          0000 0001