[問題] 組語的一個小問題, 關於陣列位址

作者: 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