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

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

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

EDIT2: мне разрешено использовать регистры.

Ответы [ 2 ]

2 голосов
/ 03 октября 2009

Вы можете сделать это так:

mov AX, [var16]
mov [var8], AH
1 голос
/ 04 октября 2009

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

...