看板 Grad-ProbAsk 關於我們 聯絡資訊
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