-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