mips/lib/runtime.asm

30 lines
281 B
NASM

#
# MIPS32r6 ASSEMBLY RUNTIME
# - sets up the stack
# - calls main
# - exits
#
.extern main
.globl _start
.stack
.align 2
.space 4096
__mips_stack:
.text
.align 2
_start:
# setup stack
la $sp, __mips_stack
# call main
jal main
# exit
move $a0, $v0
li $v0, 1
syscall