30 lines
289 B
ArmAsm
30 lines
289 B
ArmAsm
bits 64
|
|
|
|
%include "defines.inc"
|
|
|
|
section .text
|
|
global ft_strcmp
|
|
ft_strcmp:
|
|
|
|
mov rax, 0
|
|
loop:
|
|
mov cl, [rdi + rax]
|
|
mov dl, [rsi + rax]
|
|
|
|
inc rax
|
|
|
|
cmp cl, 0
|
|
je endloop
|
|
|
|
cmp dl, 0
|
|
je endloop
|
|
|
|
cmp cl, dl
|
|
je loop
|
|
endloop:
|
|
|
|
sub cl, dl
|
|
movsx rax, cl
|
|
ret
|
|
|