Subversion Repositories Kolibri OS

Rev

Rev 145 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. format ELF
  2.  
  3. section '.text' executable
  4. include 'proc32.inc'
  5.  
  6. public memcpy
  7. public memmove
  8.  
  9. proc memcpy stdcall, to:dword,from:dword,count:dword
  10.  
  11.         mov ecx,[count]
  12.         test ecx,ecx
  13.         jz no_copy_block
  14.                
  15.                 mov esi,[from]
  16.                 mov edi,[to]
  17.                 rep movsb
  18.         no_copy_block:
  19.  
  20.         ret
  21. endp
  22.  
  23. proc memmove stdcall, to:dword,from:dword,count:dword
  24.  
  25.         mov ecx,[count]
  26.         test ecx,ecx
  27.         jz no_copy_block_
  28.                
  29.                 mov esi,[from]
  30.                 mov edi,[to]
  31.                 rep movsb
  32.         no_copy_block_:
  33.  
  34.         ret
  35. endp