Gibt es eine Möglichkeit Teil eines 16-Bit-Wert in einem 8-Bit-Variable in Assembly zu speichern?
-
19-09-2019 - |
Frage
habe ich eine Variable, speichert ein 16-Bit-Variable, und ich bin Tring die obere Hälfte in einer 8-Bit-Variablen zu speichern. Wie mache ich das?
EDIT: sein für die IA-32, und ich glaube nicht, dass ich Register verwenden kann,
EDIT2. I Verwendung Register erlaubt bin
Lösung
Sie können es tun, wie folgt:
mov AX, [var16]
mov [var8], AH
Andere Tipps
Alternativ können Sie die SHR, SHL oder ROR und ROL zu Verschiebung von drehen sich die Bits im Register verwenden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow