home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / DOS_HELP / XP.ZIP / MOVLBLK.ASM < prev    next >
Encoding:
Assembly Source File  |  1989-12-20  |  813 b   |  33 lines

  1. ; Function to copy one block of memory into another.
  2. ; Used for data movement in the master environment block.
  3. ;       void movLblk(char far *dest, char far *source, int count);
  4. ; For Turbo C 2.0, small/tiny model.
  5. ; Written and tested with Turbo Assembler 1.0
  6. ; By Goh King Hwa, 20 Dec 1989.
  7.  
  8. _TEXT   segment byte public 'CODE'
  9.         assume cs:_TEXT
  10. _movLblk    proc    near
  11.     push    bp
  12.     mov    bp,sp
  13.         push    ds
  14.         push    si
  15.         push    di
  16.  
  17.         cld
  18.         les     di,dword ptr [bp+4]     ;get dest address
  19.         lds     si,dword ptr [bp+8]     ;get source address
  20.         mov     cx,[bp+12]              ;get count
  21.         rep     movsb
  22.  
  23.         pop     di
  24.         pop     si
  25.         pop     ds
  26.     pop    bp
  27.     ret    
  28. _movLblk    endp
  29. _TEXT    ends
  30.  
  31.         public  _movLblk
  32.     end
  33.