home *** CD-ROM | disk | FTP | other *** search
- {$N+}
- { **************************************************************
- Datei: _386TEST.PAS
- --------------------------------------------------------------
- Autor: Sven Letzel
- Datum: 18.04.1993
- Funktion: Einfaches DEMO-Programm für Unit _386
- Borland Pascal 7.0 - Zielplattform: Real, Protected
- **************************************************************}
-
- USES _386, Crt;
-
- TYPE
- LongFeld = ARRAY[1..5000] OF LONGINT;
-
- VAR
- Feld1, Feld2: LongFeld;
- LongZ: LONGINT;
- ExtZ : EXTENDED;
- I,S: WORD;
- BEGIN
- IF Test8086 < 2 THEN
- WriteLn('Programm benötigt eine 80386-CPU oder höher.');
- WriteLn('Die kleinste LongInt-Zahl ist: ',SetBit(0,31));
- WriteLn('Die größte LongInt-Zahl ist: ',ClearBit(-1,31));
- WriteLn('Die kleinste Integer-Zahl ist: ',INTEGER(SetBit(0,15)));
- WriteLn('Die größte Integer-Zahl ist: ',INTEGER(ClearBit(-1,15)));
- WriteLn;
- Randomize;
- WriteLn('Initialisiere Feld mit zufälligen Zahlen.');
- FOR I:= 1 TO 5000 DO Feld1[I] := Random(3000);
- WriteLn('Erzeuge Kopie von Feld1.');
- Mem386Copy(@Feld1, @Feld2, 5000);
- Write('Geben Sie eine Zahl zwischen 0 und 3000 ein: ');
- ReadLn(LongZ);
- S := Scan386(Feld2, LongZ);
- IF S <> 0 THEN
- WriteLn('Die Zahl ',LongZ,' befindet sich an ',S,'. Stelle.')
- ELSE
- WriteLn('Die Zahl ',LongZ,' wurde nicht gefunden.');
- END.
-