Помещение 16-битного регистра в 8-битный адрес в сборке - PullRequest
2 голосов
/ 05 декабря 2011

Мне нужна помощь

Например, ax имеет FFFF

mov myStack[si] (8bit), ax(16bit)

Это дало мне ошибку:

неверные параметры: MOV myStack[si], топор на операндах не совпадает: 8-битный адрес и 16-битный регистр

Как поместить данные ax (FFFF) в myStack, также есть ли способ переместить топор в myStack [si].

Я знаю, смени топор на al, но мне нужно 16 бит на этом

Спасибо

1 Ответ

3 голосов
/ 05 декабря 2011

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

    mov  word ptr myStack[si], ax

Это говорит ассемблеру использовать операнд размера слова, даже если myStack объявлен как байт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...