home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / EMXLIB8F.ZIP / EMX / LIB / STR / BZERO.S < prev    next >
Encoding:
Text File  |  1993-01-02  |  616 b   |  33 lines

  1. / bzero.s (emx+gcc) -- Copyright (c) 1990-1993 by Eberhard Mattes
  2.  
  3.         .globl _bzero
  4.  
  5. / void bzero (void *s, size_t n)
  6. / {
  7. /   size_t i;
  8. /   for (i = 0; i < n; ++i)
  9. /     ((char *)s)[i] = 0;
  10. / }
  11.  
  12. / assumes ds=es!
  13.  
  14.         .text
  15.  
  16.         .align  2, 0x90
  17.  
  18. _bzero:
  19.         pushl   %edi
  20.         movl    2*4(%esp), %edi         / s
  21.         movl    3*4(%esp), %ecx         / n
  22.         xorl    %eax, %eax
  23.         shrl    $2, %ecx
  24.         rep
  25.         stosl
  26.         movl    3*4(%esp), %ecx         / n
  27.         andl    $3, %ecx
  28.         rep
  29.         stosb
  30.         popl    %edi
  31.         ret
  32.