Wenn du nur auf einen 1-, 2-, oder 4-Byte-Wert zugreifen willst, dann sollte es keine Probleme geben, wenn diese zur selben Zeit ausgelesen werden, nur beim ändern mußt du aufpassen, aber eventuell hilft da auch schon ein kurzer Umschalter in den SingelThreadModus.
Var B: ByteBool;
auslesen wie immer
z.B.
If B Then ...
Und das Setzen
Delphi-Quellcode:
//B := True;
ASM
LOCK MOV &B, $FF
End;
//B := False;
ASM
LOCK MOV &B, 0
End;