Hallo zusammen,
ich habe folgende Funktionen geschrieben,
um in einer
DLL globale Variablen vor einem Synchronisierungsfehler zu schützen:
(Dabei wird wird look_gvar vor und unlook_gvar nach dem Zugriff aufgerufen.)
Delphi-Quellcode:
...
var gvar_look: boolean;
...
procedure look_gvar;
begin
asm
llabel:
{<-- Fehler: undefinierter Bezeichner: llabel}
or gvar_look, $00
jnz llabel
mov gvar_look, $FF
end;
end;
procedure unlook_gvar;
begin
asm
mov gvar_look, 0
end;
end;
...
Da "llabel:" aber eine Label-Definition ist, ist es natürlich undefiniert ...
Wer kann mir helfen?
Bug