Der Fehler NASM gibt (trotz meiner funktionierenden OS) ist "ungültige effektive Adresse".80x86 16-bit asm: lea cx, [cx * 8 + cx] verursacht Fehler auf NASM (Kompilieren der .com-Datei)
Jetzt habe ich viele Beispiele gesehen, wie man LEA benutzt und ich denke, ich habe es richtig gemacht, aber meine NASM mag es nicht. Ich habe versucht lea cx, [cx+9]
und es hat funktioniert; lea cx, [bx+cx]
nicht.
Nun, wenn ich meine Register auf 32-Bit (d. H. lea ecx, [ecx*8+ecx]
) erweitert, wäre alles gut, aber ich bin nur auf 16-und 8-Bit-Register beschränkt.
Ist hier jemand, der so kenntnisreich ist, der mir erklären konnte, warum mein Assembler lea nicht erlaubt, den Weg zu benutzen, den ich vermutete, dass es benutzt werden sollte?
Ich glaube, Sie irren sich, wenn Sie das lea cx sagen, [cx + 9] gearbeitet. –