.globl _start _start: b reset .space 0x200000-4,0 reset: mov sp,#0x10000000 bl notmain hang: b hang .globl PUT32 PUT32: str r1,[r0] bx lr .globl PUT16 PUT16: strh r1,[r0] bx lr .globl PUT8 PUT8: strb r1,[r0] bx lr .globl GET32 GET32: ldr r0,[r0] bx lr .globl BRANCHTO BRANCHTO: bx r0 .globl dummy dummy: bx lr