2013-10-16 43 views
0

因此,我有一个即将发生的mips测试的样本问题,需要澄清。样本MIPS示例需要说明

  1. 假设字数组A依次存储0,1,2,3,4,5,6,7,8,9。假设A的起始地址目前在$ s0中。在下面的指令之后,$ t1中的值是什么?

ORI $ T0,$ 0,6

p7L0: lw $t1, 0($s0) 
sll $t1, $t1, 2 
blt $t0, $t1, p7L1 
addi $s0, $s0, 4 
j p7L0  

p7L1:

的(a)2 (b)中3
(C)6 (d)无上述的。

在这个例子中,答案出现在8个。然而,我很困惑它是怎么得到的。在我的运行过程中,在命令ori中我得到了6.它进入了sll,它与0一起出来。由于0小于6,它分支到p7L1:

澄清?

回答

1

sll指令乘以4 T1,因此其价值throught每次循环将是0,4,8,然后分支将被采用,因为6 < 8.因此,答案为8