2019-05-30 12:44:56 +02:00
|
|
|
; The OS/K Team licenses this file to you under the MIT license.
|
2019-05-29 19:05:06 +02:00
|
|
|
; See the LICENSE file in the project root for more information.
|
2019-05-22 18:39:46 +02:00
|
|
|
|
2019-05-29 18:26:28 +02:00
|
|
|
;
|
2019-05-30 18:31:50 +02:00
|
|
|
; int strnlen(char *, int)
|
2019-05-29 18:26:28 +02:00
|
|
|
;
|
2019-05-30 18:31:50 +02:00
|
|
|
strnlen:
|
2019-05-30 12:19:38 +02:00
|
|
|
mov rcx, ax1
|
2019-07-17 22:25:50 +02:00
|
|
|
scasb.rep.nz ax0, zero
|
2019-07-05 14:06:14 +02:00
|
|
|
|
|
|
|
sub rax, ax1, rcx
|
2019-06-13 22:20:35 +02:00
|
|
|
ret
|
2019-05-30 18:31:50 +02:00
|
|
|
|
2019-06-13 22:20:35 +02:00
|
|
|
;
|
|
|
|
; int strlen(char *)
|
|
|
|
;
|
|
|
|
strlen:
|
2019-07-18 22:49:31 +02:00
|
|
|
mov rcx, STRLEN_MAX
|
|
|
|
mov rdx, rcx
|
|
|
|
scasb.rep.nz ax0, zero
|
|
|
|
|
|
|
|
sub rax, rdx, rcx
|
|
|
|
ret
|
2019-05-29 18:26:28 +02:00
|
|
|
|