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

cs_Otaku Messages postés 14 Date d'inscription dimanche 19 janvier 2003 Statut Membre Dernière intervention 17 mai 2003 - 17 mai 2003 à 05:53
F_L Messages postés 5 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 17 août 2004 - 9 mars 2004 à 19:07
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

prunkdump Messages postés 33 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 19 avril 2004
17 mai 2003 à 16:00
-------------------------------
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)
0
cs_Otaku Messages postés 14 Date d'inscription dimanche 19 janvier 2003 Statut Membre Dernière intervention 17 mai 2003
17 mai 2003 à 17:17
Merci :)
0
CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 1
17 mai 2003 à 19:50
Tout simplement en faisant:
mov cx, ax


Core Breaker :)
0
F_L Messages postés 5 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 17 août 2004
9 mars 2004 à 19:07
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 :)
0
Rejoignez-nous