Рассмотрим следующую некорректную инструкцию в ассемблере x86:
imul edx, [eax+cl], 2
Nasm жалуется, что эффективный адрес неверен. Я понимаю, что я не могу добавить два содержимого регистра разного размера. Как это правильно сделать? Может надо как-то добавить смещение - как это сделать в nasm? Примечание. Я не могу добавить весь ecx, так как старшие биты содержат данные.
and
с 255? - person emil   schedule 08.06.2014