25 lines
295 B
ArmAsm
25 lines
295 B
ArmAsm
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
|