/* -------------------------------------------------- Define required labels for EGTAPI -------------------------------------------------- */ .global main, Stop, CodeEnd, DataStart, DataEnd .global myMethod /* -------------------------------------------------- Begin of the program instructions -------------------------------------------------- */ .text main: mov r0, #1111 mov r1, #1111 bl A mov r2, #2222 mov r3, #2222 Stop: nop A: mov r0, #3333 mov r1, #3333 bl B // Overwrites lr (A's return address to main !) mov r2, #4444 mov r3, #4444 mov pc, lr // *** A fails to return to main !!! B: mov r0, #9999 mov r1, #9999 mov pc, lr // B succeeds to return to A CodeEnd: nop /* -------------------------------------------------- Begin of the permanent program variables -------------------------------------------------- */ .data DataStart: DataEnd: .end