global ft_strcpy section .text ; rdi = dest, rsi = src ; rax = return value ; should copy src in dest and return dest ft_strcpy: mov rax, rdi .loop: mov dl, byte [rsi] test dl, dl je .done mov byte [rdi], dl inc rsi inc rdi jmp .loop .done: mov byte [rdi], 0x0 mov rdi, rax ret