Operand types do not match
Ошибка в 13 строке. Мне необходимо получившийся результат записать в num. Я понимаю, что num и al имеют разные типы, но я не могу понять как это исправить.
.MODEL Large,C
.data
Extrn aaaS:byte,cccS:byte,bbbS:byte,denom:word,num:word,result:word;
.code
Public Lab3S
Lab3s proc far
mov al,22
div cccS
mov bl,3
mul bbbS
add al,bl
mov num,al
ret
Lab3S endp
end
Ответы (1 шт):
Автор решения: nevilad
→ Ссылка
Используйте копирование с расширением. Есть два варианта - обнуление старших бит:
movzx num, al
и расширение с сохранением знака:
movsx num, al
Раз используется div (беззнаковое деление), предположу что в данном случае нужен первый вариант.