Vielen dank für deine Antwort.
Ich verstehe was du schreibst...ich muss zugeben das ist falsch wie ich es gemacht habe....also setze nun folgenden code ein:
Delphi-Quellcode:
asm
MOV ECX,c
@LO1:
JMP @START
@SIM:
DB '
gleich',0
RET
@OPP:
DB '
ungleich',0
RET
@TRUE: LEA EDI, @SIM
RET
@FALSE: LEA EDI, @OPP
RET
@START: MOV EBX,wert1
MOV EDX,wert2
CMP EBX,EDX
JE @TRUE
JNE @FALSE
LOOP @LO1
MOV result2,EDI
end;
und erhalte folgende nachricht: "IN Projekt C:\....exe trat ein problem mit folgender Meldung auf: 'Zugriffsverletzung bei 0x0012f858: Lesen von Adresse 0x0026183b' Prozess angehalten..."
und der debugger bleibt hängen bei "0012F858 F73443 div dword ptr [ebx+eax*2]"
was denkt ihr ist an dem code falsch?