[理工] [計組]MIPS

看板Grad-ProbAsk作者 (doggingg)時間13年前 (2011/02/14 13:12), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/3 (看更多)
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

02/14 13:17, , 1F
因為A[x]=A的base+4*x 所以B的值要乘以4
02/14 13:17, 1F

02/14 13:19, , 2F
歸零是因為在上面給行就已經把正確的offset出來了
02/14 13:19, 2F

02/14 13:19, , 3F
不用在另外多加什麼
02/14 13:19, 3F

02/14 13:30, , 4F
謝謝大大 我懂了
02/14 13:30, 4F
文章代碼(AID): #1DMBdQSR (Grad-ProbAsk)
討論串 (同標題文章)
文章代碼(AID): #1DMBdQSR (Grad-ProbAsk)