Iz E-študij, proste zakladnice študentskega znanja
.text
.code 32
.global _start
.global start
start:
_start:
/* select user mode
CPSR[4:0] Mode
--------------
10000 User
10001 FIQ
10010 IRQ
10011 SVC
10111 Abort
11011 Undef
11111 System
*/
mrs r0, cpsr
bic r0, r0, #0x1F /* clear mode flags */
orr r0, r0, #0x10 /* set user mode */
msr cpsr, r0
/* init stack */
ldr sp,_Lstack_end
/* main program */
b _Lforever
/* use code here */
_Lforever:
b _Lforever
/* constants */
_Lstack_end:
.long __STACK_END__
.end