46 lines
443 B
Plaintext
46 lines
443 B
Plaintext
reset: br >main
|
|
nop
|
|
hardfault: reti
|
|
nop
|
|
memfault: reti
|
|
nop
|
|
|
|
main: // actual start of program
|
|
ldr sp, >sp_init
|
|
|
|
clr r5
|
|
clr r6
|
|
clr r7
|
|
clr r8
|
|
clr r9
|
|
|
|
ldr r0, >addr
|
|
addi r1, 0x01
|
|
st32 r0, r1
|
|
ld32 r5, r0
|
|
|
|
addi r0, 1
|
|
addi r1, 1
|
|
st32 r0, r1
|
|
ld32 r6, r0
|
|
|
|
addi r0, 1
|
|
addi r1, 1
|
|
st32 r0, r1
|
|
ld32 r7, r0
|
|
|
|
addi r0, 1
|
|
addi r1, 1
|
|
st32 r0, r1
|
|
ld32 r8, r0
|
|
|
|
addi r0, 1
|
|
addi r1, 1
|
|
st32 r0, r1
|
|
ld32 r9, r0
|
|
|
|
.align
|
|
sp_init: .word 1020 // 0x3FC
|
|
addr: .word 0x101
|
|
|