[理工] [計組]-MIPS

看板Grad-ProbAsk作者 (serflygod)時間13年前 (2011/01/12 12:46), 編輯推噓2(209)
留言11則, 4人參與, 最新討論串7/7 (看更多)
http://i215.photobucket.com/albums/cc91/serflygod/53158b6d.jpg
http://i215.photobucket.com/albums/cc91/serflygod/001-4.jpg
如題 我看不明白的是這一段 add $t1,$a1,$a1 add $t1,$t1,$t1 addi $t2,$a0,$t1 我個人是翻成s<$a0+4$a1 就繼續loop 哪知解答不是這樣 所以看不太明白 肯請指點 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.141.32.132

01/12 13:17, , 1F
如果我想的沒錯size2應該是說array2裡有幾個word
01/12 13:17, 1F

01/12 13:17, , 2F
那你有問題的那段應該就是算有沒有超出記憶體位址
01/12 13:17, 2F

01/12 14:01, , 3F
抱歉~ size2應該是指記憶體大小不是指word數
01/12 14:01, 3F

01/12 14:15, , 4F
想像array2是一個擁有size2(=$a1)大小的Array
01/12 14:15, 4F

01/12 14:16, , 5F
他們的記憶體位置就會是$a0, $a0+4, $a0+8, ... $a0+4*$a2
01/12 14:16, 5F

01/12 14:17, , 6F
筆誤,$a0+4*$a1↗^^^^^^^^^
01/12 14:17, 6F

01/12 14:18, , 7F
所以他就是一個對array2從第一個到最後一個都填入0的Loop
01/12 14:18, 7F

01/12 14:18, , 8F
如果不理解翻譯的話,想像s = $t0 - $a0
01/12 14:18, 8F

01/12 14:19, , 9F
喔不對,s = ($t0 - $a0) / 4
01/12 14:19, 9F

01/13 11:57, , 10F
感謝,明白了
01/13 11:57, 10F

09/11 14:08, , 11F
09/11 14:08, 11F
文章代碼(AID): #1DBJ8FE7 (Grad-ProbAsk)
文章代碼(AID): #1DBJ8FE7 (Grad-ProbAsk)