# **************************************************************************** # # # # ::: :::::::: # # ft_strlen.s :+: :+: :+: # # +:+ +:+ +:+ # # By: cacharle +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2019/11/22 03:04:20 by cacharle #+# #+# # # Updated: 2019/11/22 21:18:30 by cacharle ### ########.fr # # # # **************************************************************************** # .globl _ft_strlen # int ft_strlen(char *); _ft_strlen: mov rbx, rdi # str argument xor rax, rax FT_STRLEN_LOOP: cmp byte ptr [rbx + rax], 0 # compare rbx[rax] and '\0' je FT_STRLEN_RET inc rax jmp FT_STRLEN_LOOP FT_STRLEN_RET: ret