blob: fa28326a529ea83fc7808b9ef4807978467e1655 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
; **************************************************************************** ;
; ;
; ::: :::::::: ;
; ft_strdup.s :+: :+: :+: ;
; +:+ +:+ +:+ ;
; By: cacharle <marvin@42.fr> +;+ +:+ +;+ ;
; +;+;+;+;+;+ +;+ ;
; Created: 2019/11/22 03:04:32 by cacharle ;+; ;+; ;
; Updated: 2019/11/23 00:19:26 by cacharle ;;; ;;;;;;;;.fr ;
; ;
; **************************************************************************** ;
extern _ft_strlen
extern _ft_strcpy
extern _malloc
global _ft_strdup
; char *ft_strdup(const char*);
_ft_strdup:
push rbp
mov rbp, rsp
mov rbx, rdi
mov rax, rbx
call _ft_strlen
inc rax
mov rdi, rax
call _malloc
mov rdi, rax
mov rsi, rbx
call _ft_strcpy
pop rbp
ret
|