24 lines
257 B
NASM
24 lines
257 B
NASM
global ft_strcmp
|
|
section .text
|
|
|
|
;rdi: const char *p1
|
|
;rsi: const char *p2
|
|
ft_strcmp:
|
|
|
|
.loop
|
|
movzx r10, byte [rdi]
|
|
inc rdi
|
|
movzx r11, byte [rsi]
|
|
inc rsi
|
|
|
|
cmp r10, 0x0
|
|
je .done
|
|
|
|
|
|
cmp r10, r11
|
|
je .loop
|
|
|
|
.done:
|
|
mov rax, r10
|
|
sub rax, r11
|
|
ret
|