diff --git a/ka/crt/str/strcpy.k b/ka/crt/str/strcpy.k index 80730a6..b538c13 100644 --- a/ka/crt/str/strcpy.k +++ b/ka/crt/str/strcpy.k @@ -5,8 +5,9 @@ ; void strcpy(char *, const char *) ; strcpy: - mov ax2, STRLEN_MAX - jmp strncpy + mov rcx, STRLEN_MAX + movsb.rep.nz ax0, ax1 + ret ; ; void strncpy(char *, const char *, int) @@ -16,7 +17,6 @@ strncpy: ret.cxz movsb.rep.nz ax0, ax1 - ret ;