21 lines
359 B
ArmAsm
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
|