libasm/src/ft_strcpy.s
2026-06-22 14:30:12 +02:00

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