Question: Please answer parts 1,2 and 3 Copy the code into MARS, and step through the program to answer the following questions .text globl main main:
Please answer parts 1,2 and 3

Copy the code into MARS, and step through the program to answer the following questions .text globl main main: li $a1,10 add $tO, $zero, $zero loop: beq $a1, $zero, finish add $tO, $tO, $a0 sub $a1, $a1, 1 j loop finish: addi $tO, $t0, 100 add $vO, $to, $zero (i) What is the 16-bit address field (in hexadecimal) corresponding to the instruction "beq $a1,$zero, finish" ii) What is the 32-bit address (in hexadecimal) to which the program jumps to if the branch is taken by the branch instruction. (ii) What is the 32-bit address (in hexadecimal) corresponding to the jump instruction "j loop" Copy the code into MARS, and step through the program to answer the following questions .text globl main main: li $a1,10 add $tO, $zero, $zero loop: beq $a1, $zero, finish add $tO, $tO, $a0 sub $a1, $a1, 1 j loop finish: addi $tO, $t0, 100 add $vO, $to, $zero (i) What is the 16-bit address field (in hexadecimal) corresponding to the instruction "beq $a1,$zero, finish" ii) What is the 32-bit address (in hexadecimal) to which the program jumps to if the branch is taken by the branch instruction. (ii) What is the 32-bit address (in hexadecimal) corresponding to the jump instruction "j loop
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
