Consider the following RV32I program: # starting address is…
Consider the following RV32I program: # starting address is 0x0003_0000 LUI a1, %hi(DATA) ADDI a1, a1, %lo(DATA)LOOP: LB a2, 0(a1) BEQ a2, zero, DONENEXT: ADDI a1, a1, 3 J LOOPDONE: HALTDATA: .string “CHIPMUNK” .word 0, 0, 0 Trace the execution of the program above to understand it and then answer the following questions this program’s execution: A.) How many times does the instruction labeled LOOP execute? B.) How many times does the instruction labeled NEXT execute?