Y at-il un moyen de stocker une partie d'une valeur de 16 bits dans une variable de 8 bits à l'Assemblée?
-
19-09-2019 - |
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
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