global _ft_strlen
section .text
_ft_strlen: xor rax, rax
cmp rdi, byte 0x0
jz done
compire: cmp byte[rdi + rax], 0
jz done
inc rax
jmp compire
done: ret
int main(void)
{
size_t i = ft_strlen(NULL);
printf("%zu", i);
return (0);
}
тогда проверяй не байт на ноль а все 8 .