home *** CD-ROM | disk | FTP | other *** search
- (* --------------------------------------------------------------------- *)
- (* COMPARE.INC *)
- (* Vergleichsfunktion fuer zwei Speicherbereiche *)
-
- FUNCTION Equal (VAR Area1, Area2; Count: INTEGER): BOOLEAN;
-
- BEGIN
- INLINE ($1E/ { PUSH DS ; DS retten }
- $B6C5/Area1/ { LDS SI,Area1[BP] ; Adresse Area1 }
- $BEC4/Area2/ { LES DI,Area2[BP] ; Adresse Area2 }
- $8E8B/Count/ { MOV CX,Count[BP] ; Count laden }
- $FC/ { CLD ; von links nach rechts }
- $F3/ { REPE ; durchgehend }
- $A6/ { CMPSB ; vergleichen }
- $9C/ { PUSHF ; Funktionswert }
- $58/ { POP AX ; ermitteln }
- $09B1/ { MOV CL,9 ; (TURBO-Dokum- }
- $E0D3/ { SHL AX,CL ; mentation }
- $0FB1/ { MOV CL,15 ; stimmt nicht !!!) }
- $E8D3/ { SHR AX,CL ; }
- $8689/$0E/00/{ MOV [BP+000E],AX ; }
- $1F { POP DS ; DS wiederherstellen }
- );
- END;
- (* --------------------------------------------------------------------- *)
- (* Ende COMPARE.INC *)
-