Bits de registres

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 13 nov. 2004 à 17:42
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 13 nov. 2004 à 18:20
Salut,
Je cherche le moyen le plus rapide de
-connaitre le bit numero n d'un registre
-mettre à b le bit numero n d'un registre

(Ou si c'est possible mettre le bit n d'un registre au bit m d'un autre registre)

n et m sont dans une variable ou un registre

Merci

4 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
13 nov. 2004 à 17:57
On va positionner le 5 eme bit de ECX si 3eme de EDX y est:
mov eax, edx
and eax, 4 ; NE RESTE QUE LE 3eme
jz short noBit
shl eax, 2
or ecx, eax
noBit:
; a suivre

ciao...
BruNews, MVP VC++
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
13 nov. 2004 à 18:01
D'accord, c'était juste pour savoir si en fait il y avait des instructions spécifiques pour faire ca. Merci
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
13 nov. 2004 à 18:12
N'en cherche surtout pas, les instructions de base sont les plus performantes depuis le Pentium.

ciao...
BruNews, MVP VC++
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
13 nov. 2004 à 18:20
D'accord
0
Rejoignez-nous