作者jeffchen106 (超哥)
看板Programming
标题[问题] 组语的一个小问题, 关於阵列位址
时间Sat Jan 11 21:15:22 2014
大家好:
小弟很久没碰组语了,最近正在看。 有看到讲义上有一行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的位址左移两位阿
谢谢~!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.42.96
1F:推 LPH66:阵列元素大小是 4 所以转位址要 *4 → <<2 ? 180.218.108.5 01/11 21:20
2F:→ jeffchen106:喔喔~~对吼...谢谢 140.112.42.96 01/11 21:30