Gibt es eine Möglichkeit Teil eines 16-Bit-Wert in einem 8-Bit-Variable in Assembly zu speichern?

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

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

War es hilfreich?

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