>>1Here is my code:
BL func1 ; call first subroutine
BL func2 ; call second subroutine
stop B stop ; terminate the program
func1 MOV r2, #0
LDR r1, =0xBABEFACE
LDR r2, =0xFFFFFFFC
MOV pc, 1r ; return from subroutine
LTORG
func2 LDR r3, =0xBABEFACE
LDR r4, =0x77777777
MOV pc, 1r ; return from subroutine