Placer là "partie basse" d'un registre 32 bits dans un registre 1

Signaler
Messages postés
14
Date d'inscription
dimanche 19 janvier 2003
Statut
Membre
Dernière intervention
17 mai 2003
-
Messages postés
5
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
17 août 2004
-
Salut,

tout est dans le titre, comment faire pour placer la partie basse (LOWWORD) d'une valeur stockée dans le registre EAX dans un registre 16 bits (CX) ? :question)

4 réponses

Messages postés
33
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
19 avril 2004

-------------------------------
Réponse au message :
-------------------------------
Rien de plus simple, EAX veut dire (Extended AX) donc si tu veux manipuler les 16bits de poids faible de EAX il te faut tout simplement utiliser le registre AX par exemple:

mov cx, ax ;met les 16bits de poids faible de eax
;dans cx

Il faut savoir également que le registre ax est divisé en deux registres, Ah et Al (A hight, A low)

Voilà si t'a un problême [mailto:prunkdump@hotmail.com mailto:prunkdump@hotmail.com]

-------------------------------

> Salut,
>
> tout est dans le titre, comment faire pour placer la partie basse (LOWWORD) d'une valeur stockée dans le registre EAX dans un registre 16 bits (CX) ? :question)
Messages postés
14
Date d'inscription
dimanche 19 janvier 2003
Statut
Membre
Dernière intervention
17 mai 2003

Merci :)
Messages postés
540
Date d'inscription
dimanche 23 mars 2003
Statut
Membre
Dernière intervention
5 octobre 2007
1
Tout simplement en faisant:
mov cx, ax


Core Breaker :)
Messages postés
5
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
17 août 2004

Si par hasard tu veux aussi la partie haute d’un registre 32 bits dans un de 16 :

shrd ecx,eax,16 ; cx tiens la partie haute de eax

F-L :)