Consider the following CC code which we want to implement in

Consider the following C/C++ code, which we want to implement in MIPS assembly: int i = 0; int j = 0; int max = 5; while(i

Solution

.data

.text

main: li $t0, 0 #initilise $t0 to store i

li $t1,0 #initilise $t1 to hold j

li $t2,5 #initilse $t2 to hold max

li $t3 #initilise $t3 to store 2*i value

loop:

blt $t0,$t2,done # is i<max

add $t3,$t0,$t0 # $t3=i+i

add $t1,$t1,2$t0 # j=J+2*i

add $t0,$t0,1 # i=i+1

j loop # jump back to loop

done:

EXPLINATION:

loop will run till the i value reaches to the 5

 Consider the following C/C++ code, which we want to implement in MIPS assembly: int i = 0; int j = 0; int max = 5; while(i Solution.data .text main: li $t0, 0

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site