45 lines
442 B
Plaintext
45 lines
442 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
|
|
st08 r0, r1
|
|
ld08 r5, r0
|
|
|
|
addi r0, 1
|
|
addi r1, 1
|
|
st08 r0, r1
|
|
ld08 r6, r0
|
|
|
|
addi r0, 1
|
|
addi r1, 1
|
|
st08 r0, r1
|
|
ld08 r7, r0
|
|
|
|
addi r0, 1
|
|
addi r1, 1
|
|
st08 r0, r1
|
|
ld08 r8, r0
|
|
|
|
addi r0, 1
|
|
addi r1, 1
|
|
st08 r0, r1
|
|
ld08 r9, r0
|
|
.align
|
|
sp_init: .word 1020 // 0x3FC
|
|
addr: .word 0x101
|
|
|