[问题] 组语的一个小问题, 关于阵列位址

楼主: jeffchen106 (超哥)   2014-01-11 21:15:22
大家好:
小弟很久没碰组语了,最近正在看。 有看到讲义上有一行C code转组语
是这样的:
C code:
while(save[i]==k)
i+=i;
而i in $s3, k in $s5, save的位址为$s6
转换成MIPS code:
Loop: sll $t1, $s3, 2
add $t1, $t1, $s6
lw $t0, 0($t1)
bne $t0, $s5, Exit
addi $s3, $s3, 1
j Loop
Exit: ...
我想问的是,为何要先将i的位址左移两位阿
谢谢~!!

Links booklink

Contact Us: admin [ a t ] ucptt.com