作者json16boy (o"_"o)
看板Grad-ProbAsk
標題[理工] 計組 MIPS
時間Sat Sep 26 13:41:32 2015
Assume that the variables i,j are assigned to registers $s3,$s4 respectively.
Assume that the base of address of the arrays A B are in registers $s5 $s6
respectively.
B[8]=A[i-j]; for C statesments
找出對應的mips
解答:
意思
sub $t0,$s3,$s4 //i-j
add $t0,$s5,$t0 //A[i-j]
lw $t1,16($t0) //??????
sw $t1,32($s6) //
想請問第三行的意思 為甚麼要乘上16
補題目
http://imgur.com/ejYzKWx --
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.69.43
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1443246099.A.880.html
→ femlro: 你這是題組吧 09/26 14:30
→ femlro: 他前面應該有敘述A[4] 09/26 14:30
→ femlro: 不然不可能是16 09/26 14:30
→ femlro: 這題是課本習題 09/26 14:30
→ femlro: 預設是A[0] 09/26 14:31
→ femlro: 所以我們都會先 la $t1 , A 09/26 14:31
→ femlro: sll $t0,$t0,2 09/26 14:31
→ femlro: 題組的話你要把整個題組po出來 09/26 14:32
※ 編輯: json16boy (140.113.69.43), 09/26/2015 22:22:41
→ json16boy: 看起來ab是無關聯的 還是我理解錯誤 09/26 22:28
推 odanaga: 答案錯惹, 有問題先質疑答案 QQ 09/26 22:55
推 femlro: 樓上我老師@@ 09/26 23:21
→ odanaga: FE哥不要鬧 QQ 09/26 23:27
→ json16boy: 答案是0($0) 09/27 12:25
→ odanaga: 應該是lw $t1,0($t0)吧 09/27 16:16
→ odanaga: 我睡醒忽然發現我忘了很重要的事 Q_Q 09/27 16:23
→ odanaga: sub $t0,$s3,$s4 09/27 16:29
→ odanaga: sll $t0,$t0,2 //沒有sll一定是逗我QQ 09/27 16:30
→ odanaga: add $t0,$s5,$t0 09/27 16:30
→ odanaga: lw $t1,0($t0) 09/27 16:30
→ odanaga: sw $t1,32($s6) 09/27 16:30
→ odanaga: 我參考張凡記組第一冊P.25的題目改的 QQ 09/27 16:31
→ json16boy: 樓上是對的^^ 09/27 20:35