Complete the code to call a subroutine named 'func1'.
[1] func1The BL instruction is used to branch to a subroutine and link the return address.
Complete the code to call 'func2' from within 'func1'.
func1:
BL [1]
BX LRInside 'func1', the subroutine 'func2' is called using the BL instruction followed by 'func2'.
Fix the error in the nested call where 'func3' is called incorrectly.
func2:
BL [1]
BX LRThe nested call inside 'func2' should call 'func3' using the BL instruction followed by 'func3'.
Fill both blanks to correctly call 'func2' and then return from 'func1'.
func1:
[1] [2]
BX LRThe instruction BL func2 calls 'func2' and saves the return address. Then BX LR returns from 'func1'.
Fill all three blanks to call 'func3' from 'func2' and then return properly.
func2:
[1] [2]
[3] LRThe instruction BL func3 calls 'func3' and saves the return address. Then BX LR returns from 'func2'.