Есть ли способ сохранить часть 16-битного значения в 8-битной переменной в сборке?

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

Вопрос

Я создал одну переменную, в которой хранится 16-битная переменная, и пытаюсь сохранить старшую половину в 8-битной переменной.Как мне это сделать?

РЕДАКТИРОВАТЬ:это для IA-32, и я не думаю, что смогу использовать регистры

РЕДАКТИРОВАТЬ2:Мне разрешено использовать регистры.

Это было полезно?

Решение

Вы можете сделать это следующим образом:

mov AX, [var16]
mov [var8], AH

Другие советы

В качестве альтернативы вы можете использовать SHR, SHL или ROR и ROL для сдвига или поворота битов в вашем регистре.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top