看板 Grad-ProbAsk 關於我們 聯絡資訊
剛剛傳錯圖了抱歉 http://i.imgur.com/3IPEVMx.jpg 如圖 是張凡計組上的一題練習題 考的是遠距離分支 我疑惑的是為何答案寫成這樣: here: bne $s0, $s2, skip j there skip: ... there: add $s0,$s0,$s0 就能跳到原本跳不到 的地方(超過16bit可表示的地方)? 有誰知道更詳細一點的解釋嗎QAQ 謝謝! ----- Sent from JPTT on my Sony D6653. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.138.4.216 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1469330329.A.B37.html
A4P8T6X9: 因為 J 的距離比較遠啊,這就是二段跳。 07/24 12:18
tomdog12345: 那它前一條指令改寫成bne 後面加個skip的用意是什麼@ 07/24 12:26
tomdog12345: @ 07/24 12:26
kyuudonut: 做原本要做的事情 07/24 14:00
ken52011219: 別被誤導變數名字誤導了 寫 skip 就是跳到名為 skip 07/24 17:21
ken52011219: 的副程式 RUN完就繼續做主程式部分 07/24 17:22
ken52011219: 額 RUN完就繼續做主程式 <<<這句當我沒說 07/24 17:27
ken52011219: 這裡就是的 IF ELSE 的組語版 07/24 17:31
tomdog12345: if $s0= $s2 做jump , else 做 skip就是中間那段... 07/24 18:43
tomdog12345: 的程式碼 07/24 18:43
tomdog12345: 剛剛看了kyu大的解答 看懂了 ! 謝謝大家的幫忙 07/24 18:53