libasm/src/ft_strcmp.asm
2026-06-12 13:09:21 +02:00

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