; 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 rcx, STRLEN_MAX movsb.rep.nz ax0, ax1 ret ; ; void strncpy(char *, const char *, int) ; strncpy: mov rcx, ax2 ret.cxz movsb.rep.nz ax0, ax1 ret ; ; void strnzcpy(char *, const char *, int) ; strnzcpy: mov rcx, ax2 ret.cxz dec rcx jmp.cxz .1 movsb.rep.nz ax0, ax1 .1: mov b[ax0], zero ret