home *** CD-ROM | disk | FTP | other *** search
- stdlib segment para public 'slcode'
- assume cs:stdlib
- ;
- ;
- ; strset- Copies the character in al over the top of each character in the
- ; string the es:si points at. Does not affect the trailing zero
- ; byte in the string.
- ;
- ; inputs:
- ;
- ; AL- Character to copy.
- ; ES:DI- Points at string to overwrite.
- ;
- ;
- ;
- ;
- public sl_strset
- ;
- sl_strset proc far
- pushf
- push di
- push ax
- ;
- cld
- mov ah, 0 ;Zero terminating byte
- jmp short StartLp
- ;
- SetLp: stosb ;Store next char
- StartLp: cmp ah, es:[di] ;End of string?
- jnz SetLp
- ;
- pop ax
- pop di
- popf
- ret
- sl_strset endp
- ;
- ;
- ;
- ;
- stdlib ends
- end
-