home *** CD-ROM | disk | FTP | other *** search
- /* This is file MOVEDATA.S */
- /*
- ** Copyright (C) 1993 DJ Delorie, 24 Kirsten Ave, Rochester NH 03867-2954
- **
- ** This file is distributed under the terms listed in the document
- ** "copying.dj", available from DJ Delorie at the address above.
- ** A copy of "copying.dj" should accompany this file; if not, a copy
- ** should be available from where this file was obtained. This file
- ** may not be distributed without a verbatim copy of "copying.dj".
- **
- ** This file is distributed WITHOUT ANY WARRANTY; without even the implied
- ** warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- */
-
- /* 8 segsrc
- 12 offsrc
- 16 segdest
- 20 offdest
- 24 length
- */
-
- .globl _movedata
- _movedata:
- pushl %ebp
- movl %esp,%ebp
- pushl %esi
- pushl %edi
- pushl %ds
- pushl %es
- movw 8(%ebp),%ax
- movw %ax,%ds
- movl 12(%ebp),%esi
- movw 16(%ebp),%ax
- movw %ax,%es
- movl 20(%ebp),%edi
- movl 24(%ebp),%ecx
-
- jecxz L2
- cld
- rep
- movsb
- L2:
-
- popl %es
- popl %ds
- popl %edi
- popl %esi
- movl 8(%ebp),%eax
- leave
- ret
-
-