@All
vielen Dank für Eure Vorschläge.
Meine Hoffnung war, daß es so etwas wir Low()/High() auch für Mengenvariablen gibt, was aber nicht der Fall zu sein scheint - da fehlt wohl was in Delphi.
Als allgemeingültige Lösung könnte ich mir dann das vorstellen:
Delphi-Quellcode:
FUNCTION MinMember(
const ASet; ASize:integer):Integer;
asm
shl edx,3
xor ecx,ecx
@Loop: bt [eax],ecx
jc @
End
add ecx,1
sub edx,1
jne @Loop
mov ecx,-1
@
End: mov eax,ecx
end;
Ist für mich aber auch nicht wirklich überzeugend.