home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c010 / 1.ddi / FLILIB3.ZIP / FLISRC3.ZIP / COPYWORD.ASM < prev    next >
Encoding:
Assembly Source File  |  1990-08-29  |  640 b   |  40 lines

  1. ;copyword.asm - contains i86_wcopy()
  2.  
  3.     dosseg
  4.     .model    large
  5.     .code
  6.  
  7. ;i86_wcopy(source, dest, count)
  8. ;copy count 16-bit words from source to dest.  Count must not be zero.
  9.     PUBLIC    _i86_wcopy
  10. _i86_wcopy    PROC far
  11.     push    bp
  12.     mov    bp,sp
  13.     push es
  14.     push di
  15.     push ds
  16.     push si
  17.     push cx
  18.  
  19.     mov    ax,[bp+6+2]    ;s seg
  20.     mov ds,ax
  21.     mov    si,[bp+4+2]    ;s offset
  22.     mov ax,[bp+10+2]  ;d seg
  23.     mov es,ax
  24.     mov di,[bp+8+2]  ;d offset
  25.     mov cx,[bp+12+2]  ;count
  26.  
  27.     cld
  28.     rep movsw
  29.  
  30.     pop cx
  31.     pop si
  32.     pop ds
  33.     pop di
  34.     pop es
  35.     pop    bp
  36.     ret    
  37. _i86_wcopy    ENDP
  38.  
  39. END
  40.