; The OS/K Team licenses this file to you under the MIT license. ; See the LICENSE file in the project root for more information. ; ; void strcpy(char *, const char *) ; strcpy: mov ax2, STRLEN_MAX jmp strncpy ; ; void strncpy(char *, const char *, int) ; strncpy: mov rcx, ax2 ret.cxz cld rep.nz movsb ax0, ax1 ret ; ; void strnzcpy(char *, const char *, int) ; strnzcpy: mov rcx, ax2 ret.cxz dec rcx jmp.cxz .1 cld rep.nz movsb ax0, ax1 .1: mov b[ax0], 0 ret