fix(strcmp): set rax and rbx to 0 before cmp

This commit is contained in:
gbrochar 2024-03-10 06:20:10 +01:00
parent 62e5d095b6
commit 83d43c88fc
1 changed files with 4 additions and 3 deletions

View File

@ -1,19 +1,20 @@
global ft_strcmp
ft_strcmp:
xor rdx, rdx
xor rdx, rdx
xor rax, rax
.loop:
mov al, [rsi + rdx]
cmp byte [rdi + rdx], al
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