作者doggingg (doggingg)
看板Grad-ProbAsk
標題[理工] [計組]MIPS
時間Mon Feb 14 13:12:55 2011
f=$s0 g=$s1 A's base=$s6 B's base=$s7
C: f=g-A[B[4]];
MIPS: lw $t0,16($s7)
sll $t0,$t0,2
add $to,$s6,$to
lw $s0,0($s0)
sub $s0,$s1,$s0
請問各位,為啥mips第二行把B的值取出來後要做位移?然後還要跟A的base address
相加?
然後第四行A的offset竟然歸零了, 請問這幾行該怎麼解釋???????????
麻煩盡可能詳細,我是mips初學者,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.208.78
推 miyavishun:因為A[x]=A的base+4*x 所以B的值要乘以4 02/14 13:17
→ miyavishun:歸零是因為在上面給行就已經把正確的offset出來了 02/14 13:19
→ miyavishun:不用在另外多加什麼 02/14 13:19
→ doggingg:謝謝大大 我懂了 02/14 13:30