¿Hay una manera de almacenar parte de un valor de 16 bits en una variable de 8 bits en la Asamblea?
-
19-09-2019 - |
Pregunta
He creado una variable que almacena una variable de 16 bits, y estoy Tring para almacenar la mitad superior de una variable de 8 bits. ¿Cómo hago esto?
EDIT: su para el IA-32, y no creo que pueda utilizar registros
Edit2:. Se me permite usar registros
Solución
Puede hacerlo de esta manera:
mov AX, [var16]
mov [var8], AH
Otros consejos
Como alternativa, puede utilizar el SHR, SHL o ROR y LOD para cambiar de rotar los bits en su registro.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow