Einzelnen Beitrag anzeigen

Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#8

AW: Wert [Word] in Liste/Array vorhanden

  Alt 19. Dez 2013, 12:10
Delphi-Quellcode:
function DynWordArrContainsWord(const dynWordArr; value: Word): LongBool;
asm
  MOV EDI, [EAX]
  MOV ECX, [EDI-4]
  INC ECX
  MOV AX, DX
  REPNZ SCASW
  XCHG EAX, ECX
end;

// --

procedure main();
var
  i: Integer;
  a: Array of Word;
begin
  SetLengtH(a, 100);
  for i := 0 to high(a) do a[i] := i;
  writeln(DynWordArrContainsWord(a, 99));
  writeln(DynWordArrContainsWord(a, 100));
  readln;
end;
Code:
TRUE
FALSE
Grenzfälle: DynWordArr = NIL oder Length(DynWordArr) = 0
nicht abgefangen!
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG

Geändert von Aphton (19. Dez 2013 um 12:12 Uhr)
  Mit Zitat antworten Zitat