This repository has been archived on 2025-10-23. You can view files and clone it, but cannot push or open issues or pull requests.
Files
nub-lang-archive/src/CLI/Runtime/nub_mem.s
nub31 bff93d8963 ...
2025-06-15 00:50:31 +02:00

27 lines
458 B
ArmAsm

.intel_syntax noprefix
.text
.globl nub_memcpy
# func nub_memcpy(destination: ^u8, source: ^u8, count: u64): ^u8
nub_memcpy:
mov rcx, rdx
rep movsb
.text
.globl nub_memset
# func nub_memset(destination: ^u8, value: i8, count: u64): ^u8
nub_memset:
push rdi
mov rcx, rdx
mov al, sil
test rcx, rcx
jz memset_done
memset_loop:
mov BYTE PTR [rdi], al
inc rdi
dec rcx
jnz memset_loop
memset_done:
pop rax
ret