1
0
mirror of https://gitlab.os-k.eu/os-k-team/kvisc.git synced 2023-08-25 14:05:46 +02:00
kvisc/dos/str/strlen.k
2019-05-30 20:23:27 +02:00

36 lines
441 B
Plaintext

; 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 strlen(char *)
;
strlen:
xor rax, rax
.1:
test b[ax0], b[ax0]
cretz
inc rax
inc ax0
jmp .1
;
; int strnlen(char *, int)
;
strnlen:
xor rax, rax
mov rcx, ax1
;jcxz .2
dec rcx
.1:
test b[ax0], b[ax0]
cretz
inc rax
inc ax0
loop .1
ret