Есть ли способ сохранить часть 16-битного значения в 8-битной переменной в сборке?
-
19-09-2019 - |
Вопрос
Я создал одну переменную, в которой хранится 16-битная переменная, и пытаюсь сохранить старшую половину в 8-битной переменной.Как мне это сделать?
РЕДАКТИРОВАТЬ:это для IA-32, и я не думаю, что смогу использовать регистры
РЕДАКТИРОВАТЬ2:Мне разрешено использовать регистры.
Решение
Вы можете сделать это следующим образом:
mov AX, [var16]
mov [var8], AH
Другие советы
В качестве альтернативы вы можете использовать SHR, SHL или ROR и ROL для сдвига или поворота битов в вашем регистре.
Не связан с StackOverflow