21 lines
395 B
ArmAsm
21 lines
395 B
ArmAsm
.arm
|
|
.global thread
|
|
.global _start
|
|
_start:
|
|
push {r0-r12 , lr}
|
|
ldr r0, =0x08000c00
|
|
mov r1, #0xA00
|
|
mov r2, #0x0
|
|
thread_stack_loop:
|
|
str r2, [r0], #0x4
|
|
subs r1, r1, #4
|
|
bgt thread_stack_loop
|
|
mov r0, #0x3F @ thread priority
|
|
ldr r1, =thread @ thread_addr
|
|
mov r2, #0x0 @ arg
|
|
ldr r3, =0x08000c00 @ StackTop
|
|
ldr r4, =0x1
|
|
svc 0x8
|
|
pop {r0-r12 , lr}
|
|
ldr r0, =0x80CB0A8
|
|
ldr pc, =0x080860B4 |