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
