Y at-il un moyen de stocker une partie d'une valeur de 16 bits dans une variable de 8 bits à l'Assemblée?

StackOverflow https://stackoverflow.com/questions/1512582

Question

J'ai créé une variable qui stocke une variable de 16 bits, et je suis Tring pour stocker la moitié supérieure dans une variable de 8 bits. Comment puis-je faire cela?

EDIT: son pour l'IA-32, et je ne pense pas que je peux utiliser des registres

EDIT2. Je suis autorisé à utiliser les registres

Était-ce utile?

La solution

Vous pouvez le faire comme ceci:

mov AX, [var16]
mov [var8], AH

Autres conseils

Vous pouvez utiliser le SHR, SHL ou ROR et ROL à changer de tourner les bits dans votre registre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top