This commit is contained in:
nub31
2025-06-15 00:50:31 +02:00
parent 16768beea6
commit bff93d8963
8 changed files with 209 additions and 129 deletions

26
src/CLI/Runtime/nub_mem.s Normal file
View File

@@ -0,0 +1,26 @@
.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