30 lines
343 B
ArmAsm
30 lines
343 B
ArmAsm
.file "init.s"
|
|
|
|
.section .init,"ax"
|
|
.align 4
|
|
.globl _init
|
|
.extern end
|
|
.extern main
|
|
|
|
_init:
|
|
.set noreorder
|
|
|
|
# set uart
|
|
la $26, sys_uart_baud
|
|
addiu $27, $0, baudrate
|
|
sb $27, 0($26)
|
|
|
|
# set stack pointer
|
|
la $sp, end
|
|
|
|
# jump main
|
|
la $26, main
|
|
jalr $26
|
|
|
|
_terminate:
|
|
nop
|
|
j _terminate
|
|
nop
|
|
|
|
.set reorder
|