function GetNumber(Min, Max: Integer): Integer;
begin
asm
push ecx
push edx
rdtsc
mov ecx, $17
mul ecx
add eax, $7
mov ecx, dword ptr ss:[ebp+$C]
sub ecx, dword ptr ss:[ebp+$8]
inc ecx
xor edx, edx
div ecx
add edx, dword ptr ss:[ebp+$8]
mov eax, edx
pop edx
pop ecx
leave
retn $8
end;
Result := 0;
end;
function GetNumber(Min, Max: Integer): Integer; stdcall;
asm
push ecx
push edx
rdtsc
mov ecx, $17
mul ecx
add eax, $7
mov ecx, dword ptr ss:[ebp+$C]
sub ecx, dword ptr ss:[ebp+$8]
inc ecx
xor edx, edx
div ecx
add edx, dword ptr ss:[ebp+$8]
mov eax, edx
pop edx
pop ecx
leave
ret $8
end;