67 lines
876 B
ArmAsm
67 lines
876 B
ArmAsm
|
|
__INTERNAL_syscall0:
|
|
mov rax, rdi
|
|
syscall
|
|
ret
|
|
|
|
__INTERNAL_syscall1:
|
|
mov rax, rdi
|
|
mov rdi, rsi
|
|
syscall
|
|
ret
|
|
|
|
__INTERNAL_syscall2:
|
|
mov rax, rdi
|
|
mov rdi, rsi
|
|
mov rsi, rdx
|
|
syscall
|
|
ret
|
|
|
|
__INTERNAL_syscall3:
|
|
mov rax, rdi
|
|
mov rdi, rsi
|
|
mov rsi, rdx
|
|
mov rdx, rcx
|
|
syscall
|
|
ret
|
|
|
|
__INTERNAL_syscall4:
|
|
mov rax, rdi
|
|
mov rdi, rsi
|
|
mov rsi, rdx
|
|
mov rdx, rcx
|
|
mov r10, r8
|
|
syscall
|
|
ret
|
|
|
|
__INTERNAL_syscall5:
|
|
mov rax, rdi
|
|
mov rdi, rsi
|
|
mov rsi, rdx
|
|
mov rdx, rcx
|
|
mov r10, r8
|
|
mov r8, r9
|
|
syscall
|
|
ret
|
|
|
|
__INTERNAL_syscall6:
|
|
mov rax, rdi
|
|
mov rdi, rsi
|
|
mov rsi, rdx
|
|
mov rdx, rcx
|
|
mov r10, r8
|
|
mov r8, r9
|
|
mov r9, [rsp + 8]
|
|
syscall
|
|
ret
|
|
|
|
|
|
global _start
|
|
_start:
|
|
xor rax, rax
|
|
call main
|
|
|
|
mov rdi, rax
|
|
mov rax, 60
|
|
syscall
|