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