Labels (Sprungmarken) in einem
asm-Block müssen in Delphi mit @ beginnen, also so:
Delphi-Quellcode:
asm
push eax
call @next
@next:
pop eax
mov dwError,eax
pop eax
end;
Der Code kommt mir allerdings seltsam vor. Wieso "call @next" wenn die Anweisungen unter @next sowieso ausgeführt werden würden... und wo ist das zugehörige "ret"...