¿Hay una manera de almacenar parte de un valor de 16 bits en una variable de 8 bits en la Asamblea?

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

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

¿Fue útil?

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
scroll top