Ошибка, выдаваемая NASM (несмотря на мою работающую ОС), - «неверный эффективный адрес».
Теперь я видел много примеров того, как использовать LEA, и я думаю, что я понял это правильно, но мой NASM не любит это. Я попытался lea cx, [cx+9]
, и это сработало; lea cx, [bx+cx]
нет.
Теперь, если бы я расширил свои регистры до 32-битных (т.е. lea ecx, [ecx*8+ecx]
), все было бы хорошо, но я ограничен в использовании только 16- и 8-битных регистров.
Есть ли здесь такой знающий человек, который мог бы объяснить мне, ПОЧЕМУ мой ассемблер не позволяет мне использовать то, что, как я предполагал, следует использовать?