libasm/ft_strcmp.s

20 lines
269 B
ArmAsm
Raw Permalink Normal View History

2024-02-24 08:38:29 +00:00
global ft_strcmp
ft_strcmp:
2024-03-11 15:04:14 +00:00
xor rcx, rcx
2024-02-24 08:38:29 +00:00
xor rax, rax
2024-03-11 15:04:14 +00:00
xor rdx, rdx
2024-02-24 08:38:29 +00:00
.loop:
2024-03-11 15:04:14 +00:00
mov al, [rsi + rcx]
cmp byte [rdi + rcx], al
2024-02-24 08:38:29 +00:00
jne .done
2024-03-11 15:04:14 +00:00
cmp byte [rdi + rcx], 0
2024-02-24 08:38:29 +00:00
je .done
2024-03-11 15:04:14 +00:00
inc rcx
2024-02-24 08:38:29 +00:00
jmp .loop
.done:
2024-03-11 15:04:14 +00:00
mov al, byte [rdi + rcx]
mov dl, byte [rsi + rcx]
sub rax, rdx
2024-02-24 08:38:29 +00:00
ret