我正在大學學習MIPS大會,並且正在努力體驗語言。據我所知,跳轉命令允許我在內存中進一步跳轉,而分支命令會給出額外的可用位。那麼爲什麼我會使用無條件分支而不是使用跳轉?使用無條件MIPS分支而不是跳轉有沒有優勢?
回答
MIPS沒有無條件分支。它可能是您的彙編程序提供的僞指令,如BEQ R1,R1。分支是可取的,因爲它們允許代碼位於存儲器中的任何位置,而不需要relocation。希望在沒有MMU的機器上實現共享庫。 Backgrounder爲此在這wikipedia article。
該跳轉具有更多的直接位,並且是絕對地址。分支使用偏移量。一個是位置獨立,例如另一個不是。
謝謝,我明白這一點。我試圖理解爲什麼我會發送一個b標籤指令而不是j標籤。 –
大部分時間沒有區別,但其中一個比另一個更有效,一個是相對的,另一個不是。無條件分支mips是一個僞指令BTW,看看編碼 –
感謝您的幫助。現在更清楚了。 –
- 1. MIPS分支,而不是跳躍
- 2. MIPS:使用間接跳轉的分支?
- 3. 使用size_t而不是unsigned int有沒有優勢?
- 4. 使用'<< 1'而不是'* 2'有沒有優勢?
- 5. 使用.NET Framework 4.0 dll而不是2.0 dll有沒有優勢?
- 6. 使用bower而不是縮小javascript文件有什麼優勢?
- 7. 將條件分支轉換爲跳轉的優化過程
- 8. 使用hg convert合併2 repos而不是hg pull -f有沒有優勢?
- 9. 什麼優勢有沒有使用「得到」,而不是訪問一個地圖
- 10. 使用哈希(#)而不是查詢字符串有沒有任何優勢
- 11. 使用直接Rfc調用而不是BAPI有優勢嗎?
- 12. 對CRC有沒有優勢?
- 13. 使用核心數據有什麼優勢? (而不是plist)
- 14. 有使用按鈕而不是鏈接的優勢嗎?
- 15. 使用鍵@array而不是0 .. $#數組有什麼優勢?
- 16. 使用pgcrypto而不是分區級加密有一些安全優勢嗎?
- 17. 使用類類型事件而不是枚舉事件有什麼優勢?
- 18. 有條件跳轉問題
- 19. 這些是PHP條件語句相同或沒有一個有優勢的
- 20. PreparedStatement#setInt vs inline SQL有沒有優勢?
- 21. SVN和Apache - 有沒有什麼優勢?
- 22. MIPS管道有無轉發
- 23. 嵌套的If/Else而不是Else If有什麼優勢?
- 24. 運行Powershell而不是VBScript有什麼優勢?
- 25. ABC大小太高,即使沒有分支,分配或條件
- 26. MIPS分支機構。如何向後跳轉?
- 27. 在for循環中使用.data有沒有優勢?
- 28. 在CRLF上使用LF有沒有優勢?
- 29. 我們使用更多的指針,有沒有什麼優勢?
- 30. 在節點中使用兩個端口有沒有優勢?
謝謝,正是我期待的那種答案。 :) –