; The OS/K Team licenses this file to you under the MIT license. ; See the LICENSE file in the project root for more information. ; ; int strcmp(const char *str1, const char *str2) ; ; Returns: ; 0 if the contents of both strings are equal ; 1 if the first character that does not match has a greater value in str1 than in str2 ; -1 if the first character that does not match has a lower value in str1 than in str2 ; strcmp: mov ax2, STRLEN_MAX jmp strncmp ; ; int strncmp(const char *str1, const char *str2, int maxn) ; strncmp: mov rcx, ax2 mov.cxz rax, 0 ret.cxz cld rep.e cmpzsb ax0, ax1 mov rax, b[ax0] sub rax, b[ax1] sgn rax, rax ret