[理工] 計組 mips 轉換

作者: ncdonalds123 (benben)   2017-12-04 01:04:24
題目如圖
https://i.imgur.com/S72BVLt.jpg
想問b小題我解法如下,請問我哪裡理解有問題,麻煩幫我突破盲點.....感謝
https://i.imgur.com/GsADJZx.jpg
作者: sarsman (DeNT15T♠)   2017-12-04 01:13:00
offset不能用暫存器編號
作者: olen0622 (hong)   2017-12-04 01:23:00
感覺是你觀念上理解錯誤我看不懂你寫的@@
作者: sarsman (DeNT15T♠)   2017-12-04 01:25:00
所以需將A的起始位置跟從B取出且*4後的值相加,算出要存取的位置,並直接從該位置存取
作者: olen0622 (hong)   2017-12-04 01:25:00
16($s7)左邊是位移量 代表從B[0]-B[4]移動距離
作者: ncdonalds123 (benben)   2017-12-04 01:42:00
感謝解答offset不可為暫存器,我重寫一次,但最後一個地方重複用$s0是常態嗎?我用$s5替代是否可行,再次感謝https://i.imgur.com/ByJBSd7.jpg
作者: sarsman (DeNT15T♠)   2017-12-04 01:46:00
因為b小題的敘述就是要把值寫入f阿看錯行用s0只是因為計算途中的值不需保留,所以先放s0,計算後直接輸入正確的數蓋過即可;這邊用s5應該也是ok
作者: ncdonalds123 (benben)   2017-12-04 01:51:00
看得懂解答最後一行,只是想說他用$s0來表示A[B[4]]是否有其他含意,還是隨便使用一個暫存都可以瞭解,感謝您深夜解答
作者: sarsman (DeNT15T♠)   2017-12-04 01:52:00
只是從習慣上想,總是希望需要用到的資源越少越好

Links booklink

Contact Us: admin [ a t ] ucptt.com