-1
A
回答
0
MIPS加載和存儲指令(例如lb
,lw
,sb
,sw
)取存儲器地址僅作爲恆定的組合和的寄存器值並且它們僅執行一個存儲器存取,只要不首先獲得一個地址從內存中讀取或寫入內存。他們在some constant + some register's value
的指定地址閱讀或寫作。
如果您需要進行兩次內存訪問,則必須使用兩條加載/存儲指令。
如果您擔心源代碼大小,則可以將幾條指令包裝到宏中,然後使用該宏代替。但這是彙編程序特定的。
相關問題
- 1. SSIS中的間接尋址
- 2. 寄存器間接尋址
- 3. 寄存器尋址模式與直接尋址模式
- 4. 絕對尋址搬遷
- 5. 使用直接寄存器尋址時出現PC-Lint錯誤
- 6. 重定向只有當父母是直接尋址
- 7. 直接映射緩存字節尋址
- 8. 直接存儲器尋址模式
- 9. LinkedList實現C++錯誤指針間接尋址
- 10. 實現直接地址表
- 11. Solaris 10/bin/sh間接尋址
- 12. 錯誤C2100 - 非法間接尋址
- 13. 彙編語言間接尋址
- 14. 相對尋址
- 15. MIPS相對尋址
- 16. 尋址用C
- 17. 使用間接尋址在x86彙編中複製字符串
- 18. 在MASM中使用SIZEOF運算符與間接尋址模式
- 19. C++哈希:開放尋址和鏈接
- 20. 內存尋址
- 21. 尋址QTableWidget Colums
- 22. LUA表尋址
- 23. 相對尋址文件python3
- 24. ASM RIP相對尋址
- 25. 尋找YouTube視頻的直接video.google.com網址
- 26. 與數組間的指針間接尋址
- 27. 殼變量擴展 - 在env調用實用程序時的間接尋址
- 28. 相對直接網址
- 29. 尋址未知服務器時出現連接停頓ActiveMQ
- 30. 禁用PIE。絕對尋址不允許在代碼簽署PIE
我不確定我完全理解你的問題。 MIPS上沒有'lw'的絕對尋址模式,除非你的意思是'lw $ somereg,offset($ zero)',在這種情況下,你只能解決32kB的內存頂部和底部問題。你能否詳述一下你試圖達到的目標? – Michael 2013-04-24 15:51:53
是的,如果我不清楚,很抱歉。問題是我如何實現間接尋址(Rdest:= Mem [Mem [Rsrc]])而不實際使用間接尋址,而是使用絕對尋址(Rdest:= Mem [Rsrc],它應該模仿間接尋址。 所以基本上,任務是實現間接尋址的功能,而只使用絕對地址來執行。 – RedPandaFish 2013-04-24 16:00:01
Rtemp = Mem [Rsrc]; Rdest = Mem [Rtemp]? – 2013-04-24 19:59:27