home *** CD-ROM | disk | FTP | other *** search
- (* ------------------------------------------------------ *)
- (* ASM_MOVE.PAS *)
- (* ------------------------------------------------------ *)
-
- PROCEDURE Move(VAR Quelle; VAR Ziel; Groesse : WORD);
- INLINE (
- $FC/ { CLD }
- $8C/$DA/ { MOV DX, DS }
- $59/ { POP CX ; Groesse }
- $5F/ { POP DI ; Offset Ziel }
- $07/ { POP ES ; Segment Ziel }
- $5E/ { POP SI ; Offset Quelle }
- $1F/ { POP DS ; Segment Quelle }
- $D1/$E9/ { SHR CX, 1 ; Anzahl Words }
- $73/$01/ { JNC @@gerade }
- $A4/ { MOVSB }
- { @@gerade: }
- $F3/$A5/ { REP MOVSW }
- $8E/$DA); { MOV DS, DX }
-
- (* ------------------------------------------------------ *)
- (* Ende von ASM_MOVE.PAS *)
-