Annotation of coherent/b/lib/libc/string/i8086/memset.m, revision 1.1.1.1

1.1       root        1: //////////
                      2: / i8086 C string library.
                      3: / memset()
                      4: / ANSI 4.11.6.1.
                      5: //////////
                      6: 
                      7: //////////
                      8: / char *
                      9: / memset(String, Char, Count)
                     10: / char *String;
                     11: / int Char, Count;
                     12: /
                     13: / Set Count bytes of String to Char.
                     14: //////////
                     15: 
                     16: #include <larges.h>
                     17: 
                     18: String =       LEFTARG
                     19: Char   =       String+DPL
                     20: Count  =       Char+2
                     21: 
                     22:        Enter(memset_)
                     23:        mov     cx, Count(bp)   / Count to CX
                     24:        movb    al, Char(bp)    / Char to AL
                     25:        Les     di, String(bp)  / String address to ES:DI
                     26:        cld
                     27:        rep
                     28:        stosb                   / Copy Char to String
                     29:        mov     ax, String(bp)  / Return the destination in AX
                     30: #if    LARGEDATA
                     31:        mov     dx, es          / or DX:AX
                     32: #endif
                     33:        Leave

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.