; 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: .l: mov rcx, b[ax1] mov b[ax0], rcx ret.cxz inc ax0, 1 inc ax1, 1 jmp .l ; ; void strncpy(char *, const char *, int) ; strncpy: mov rcx, ax2 ret.cxz .l: mov b[ax0], b[ax1] inc ax0, 1 inc ax1, 1 loop .l ret ; ; void strnzcpy(char *, const char *, int) ; strnzcpy: mov rcx, ax2 ret.cxz .l: mov rax, b[ax1] mov b[ax0], rax jmp.axz .r inc ax0, 1 inc ax1, 1 loop .l .z: mov b[ax0], zero .r: ret