diff options
| author | Charles <sircharlesaze@gmail.com> | 2019-11-23 00:28:03 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2019-11-23 00:28:03 +0100 |
| commit | c90117251f11e03452ae9808ff8626016c7958a1 (patch) | |
| tree | b4ef9f0f562d3394e23af4a698ad35964f18bc23 /ft_strlen.s | |
| parent | 8e3a5ac569a3ccc1101b58fe8ef673f02b4961fb (diff) | |
| download | libasm-c90117251f11e03452ae9808ff8626016c7958a1.tar.gz libasm-c90117251f11e03452ae9808ff8626016c7958a1.tar.bz2 libasm-c90117251f11e03452ae9808ff8626016c7958a1.zip | |
Compiling with nasm
Diffstat (limited to 'ft_strlen.s')
| -rw-r--r-- | ft_strlen.s | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/ft_strlen.s b/ft_strlen.s index 2965ada..319a321 100644 --- a/ft_strlen.s +++ b/ft_strlen.s @@ -1,23 +1,23 @@ -# **************************************************************************** # -# # -# ::: :::::::: # -# ft_strlen.s :+: :+: :+: # -# +:+ +:+ +:+ # -# By: cacharle <marvin@42.fr> +#+ +:+ +#+ # -# +#+#+#+#+#+ +#+ # -# Created: 2019/11/22 03:04:20 by cacharle #+# #+# # -# Updated: 2019/11/22 21:18:30 by cacharle ### ########.fr # -# # -# **************************************************************************** # +; **************************************************************************** ; +; ; +; ::: :::::::: ; +; ft_strlen.s :+: :+: :+: ; +; +:+ +:+ +:+ ; +; By: cacharle <marvin@42.fr> +;+ +:+ +;+ ; +; +;+;+;+;+;+ +;+ ; +; Created: 2019/11/22 03:04:20 by cacharle ;+; ;+; ; +; Updated: 2019/11/23 00:17:47 by cacharle ;;; ;;;;;;;;.fr ; +; ; +; **************************************************************************** ; -.globl _ft_strlen +global _ft_strlen -# int ft_strlen(char *); +; int ft_strlen(char *); _ft_strlen: - mov rbx, rdi # str argument + mov rbx, rdi ; str argument xor rax, rax FT_STRLEN_LOOP: - cmp byte ptr [rbx + rax], 0 # compare rbx[rax] and '\0' + cmp byte [rbx + rax], 0 ; compare rbx[rax] and '\0' je FT_STRLEN_RET inc rax jmp FT_STRLEN_LOOP |
