Probleme instruction assembleur

kadwin Messages postés 2 Date d'inscription vendredi 29 juillet 2005 Statut Membre Dernière intervention 31 juillet 2005 - 30 juil. 2005 à 21:31
kadwin Messages postés 2 Date d'inscription vendredi 29 juillet 2005 Statut Membre Dernière intervention 31 juillet 2005 - 31 juil. 2005 à 17:15
bonsoir!!



j'ai un petit probleme de comprehension!!



si eax = 1001101010 (en binaire)



je fais ensuite l'instruction:

shl eax, 7



quelle sera la valeur de eax apres cette instruction??



merci d'avance

3 réponses

BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
31 juil. 2005 à 00:58
10011010100000000
ça ajoute 7 zéros à droite car a poussé de 7 bits sur la gauche.

ciao...
BruNews, MVP VC++
0
cs_sylvain16 Messages postés 14 Date d'inscription vendredi 15 juillet 2005 Statut Membre Dernière intervention 9 août 2005
31 juil. 2005 à 17:08
Une petite précision suplémentaire:



L'instruction SHL décale les bits de la première
opérande (ici EAX), de n bits (spécifié par la seconde opérande, ici
7). A chaque décalage le bit de poid fort (le bit le plus à gauche dans
EAX) et placé dans le flag CF, et le bit de poid faible (le bit le plus
à droite dans EAX) est mis à 0. A la fin de l'opération le flag CF
contient le dernier bit de poid fort sortit.
0
kadwin Messages postés 2 Date d'inscription vendredi 29 juillet 2005 Statut Membre Dernière intervention 31 juillet 2005
31 juil. 2005 à 17:15
ok merci beaucoup pour vos reponses!!



@++
0
Rejoignez-nous