El error que da NASM (a pesar de mi SO operativo) es "dirección efectiva no válida".asma de 16 bits de 80x86: lea cx, [cx * 8 + cx] causa un error en NASM (archivo .com de compilación)
Ahora he visto muchos ejemplos de cómo usar LEA y creo que lo hice bien, pero aún así mi NASM no le gusta. Intenté lea cx, [cx+9]
y funcionó; lea cx, [bx+cx]
no.
Ahora si amplié mis registros a 32 bits (es decir, lea ecx, [ecx*8+ecx]
) todo estaría bien, pero estoy restringido a utilizar solo registros de 16 y 8 bits.
¿Hay alguien tan entendido que pueda explicarme? ¿POR QUÉ mi ensamblador no me deja usar lea de la manera en que supuse que debería usarse?
Creo que se equivoca cuando dice que cx lea, [cx + 9] trabajó. –