|
global ft_strcmp
|
|
|
|
ft_strcmp:
|
|
xor rdx, rdx
|
|
xor rax, rax
|
|
.loop:
|
|
mov al, [rsi + rdx]
|
|
cmp byte [rdi + rdx], al
|
|
jne .done
|
|
cmp byte [rdi + rdx], 0
|
|
je .done
|
|
inc rdx
|
|
jmp .loop
|
|
.done:
|
|
xor rax, rax
|
|
xor rbx, rbx
|
|
mov al, byte [rdi + rdx]
|
|
mov bl, byte [rsi + rdx]
|
|
sub rax, rbx
|
|
ret
|