C'è un modo per memorizzare parte di un valore a 16 bit in una variabile a 8 bit in Assembly?
-
19-09-2019 - |
Domanda
Ho creato una variabile che memorizza una variabile a 16 bit, e sto Tring per memorizzare la metà superiore in una variabile a 8 bit. Come faccio a fare questo?
EDIT: la sua per la IA-32, e non credo che posso usare registri
EDIT2:. Mi è permesso di utilizzare i registri
Soluzione
Si può fare in questo modo:
mov AX, [var16]
mov [var8], AH
Altri suggerimenti
In alternativa, è possibile utilizzare la SHR, SHL o ROR e ROL di spostare di ruotare i bit nel vostro registro.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow