50 lines
723 B
NASM
50 lines
723 B
NASM
global __luna_syscall0
|
|
__luna_syscall0:
|
|
mov rax, rdi
|
|
int 0x42
|
|
ret
|
|
|
|
global __luna_syscall1
|
|
__luna_syscall1:
|
|
mov rax, rdi
|
|
mov rdi, rsi
|
|
int 0x42
|
|
ret
|
|
|
|
global __luna_syscall2
|
|
__luna_syscall2:
|
|
mov rax, rdi
|
|
mov rdi, rsi
|
|
mov rsi, rdx
|
|
int 0x42
|
|
ret
|
|
|
|
global __luna_syscall3
|
|
__luna_syscall3:
|
|
mov rax, rdi
|
|
mov rdi, rsi
|
|
mov rsi, rdx
|
|
mov rdx, rcx
|
|
int 0x42
|
|
ret
|
|
|
|
global __luna_syscall4
|
|
__luna_syscall4:
|
|
mov rax, rdi
|
|
mov rdi, rsi
|
|
mov rsi, rdx
|
|
mov rdx, rcx
|
|
mov r10, r8
|
|
int 0x42
|
|
ret
|
|
|
|
global __luna_syscall5
|
|
__luna_syscall5:
|
|
mov rax, rdi
|
|
mov rdi, rsi
|
|
mov rsi, rdx
|
|
mov rdx, rcx
|
|
mov r10, r8
|
|
mov r8, r9
|
|
int 0x42
|
|
ret |