lang-bootstrap/05/test.s

21 lines
358 B
ArmAsm
Raw Normal View History

2022-02-18 12:36:57 -05:00
.global _start
.global __syscall
__syscall:
# SysV calling convention: RDI, RSI, RDX, RCX, R8, R9, 8(%rsp)
# Linux syscall calling convention: RAX, RDI, RSI, RDX, R10, R8, R9
mov %rdi, %rax
mov %rsi, %rdi
mov %rdx, %rsi
mov %rcx, %rdx
mov %r8, %r10
mov %r9, %r8
mov 8(%rsp), %r9
syscall
ret
_start:
call main
mov $60, %eax
syscall