Ahmet Kerem Final
libasm ft_strcpy.s
ft_strcpy.s 360 B
global ft_strcpy
extern ft_strlen
section .text
ft_strcpy:
push rdi
push rsi
sub rsp, 8
mov rdi, rsi
call ft_strlen
add rsp, 8
pop rsi
pop rdi
mov rcx, 0
.loop:
cmp rcx, rax
jg .done
mov dl, BYTE [rsi + rcx]
mov BYTE [rdi + rcx], dl
inc rcx
jmp .loop
.done:
mov rax, rdi
ret