例如,我怎样才能实现这样的目标:
lw RegisterDestination, (RegisterSource)
绝对寻址?
答案 0 :(得分:0)
MIPS加载和存储指令(例如lb
,lw
,sb
,sw
)仅将内存地址视为常量和寄存器值的组合,它们只执行一次内存访问,它们不首先从内存中获取地址,然后在该地址读取或写入内存。他们在some constant + some register's value
的指定地址读取或写入。
如果需要进行两次内存访问,则必须使用两条加载/存储指令。
如果您担心源代码大小,您可以将几条指令包装到一个宏中,然后使用该宏。但那是汇编程序特有的。