2019-06-03 15:16:11 +02:00
|
|
|
; The OS/K Team licenses this file to you under the MIT license.
|
|
|
|
; See the LICENSE file in the project root for more information.
|
|
|
|
|
|
|
|
;
|
|
|
|
; char *strchrnul(const char *str, int ch)
|
|
|
|
;
|
|
|
|
strchrnul:
|
2019-06-17 20:59:30 +02:00
|
|
|
mov rcx, STRLEN_MAX
|
|
|
|
scasb.rep.nz ax0, ax1
|
|
|
|
|
|
|
|
mov rax, ax0
|
2019-06-03 15:16:11 +02:00
|
|
|
ret
|
|
|
|
|
|
|
|
;
|
|
|
|
; char *strchr(const char *str, int ch)
|
|
|
|
;
|
|
|
|
strchr:
|
2019-06-17 20:59:30 +02:00
|
|
|
mov rcx, STRLEN_MAX
|
|
|
|
scasb.rep.nz ax0, ax1
|
|
|
|
|
2019-07-17 22:25:50 +02:00
|
|
|
cmp b[ax0], zero
|
|
|
|
mov.z rax, zero
|
2019-06-17 20:59:30 +02:00
|
|
|
ret.z
|
|
|
|
|
|
|
|
mov rax, ax0
|
2019-06-03 15:16:11 +02:00
|
|
|
ret
|