This repository has been archived on 2025-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
Files
nub-lang-archive-2/src/CLI/Runtime/nub_memcpy.s
nub31 351d4ebd68 ...
2025-06-13 00:07:14 +02:00

21 lines
359 B
ArmAsm

.intel_syntax noprefix
.section .text
# func nub_memcpy(destination: ^u8, source: ^u8, count: u64): ^u8
.global nub_memcpy
nub_memcpy:
push rdi
mov rcx, rdx
test rcx, rcx
jz memcpy_done
memcpy_loop:
mov al, BYTE PTR [rsi]
mov BYTE PTR [rdi], al
inc rsi
inc rdi
dec rcx
jnz memcpy_loop
memcpy_done:
pop rax
ret