仅使用绝对(直接)寻址实现间接寻址

时间:2013-04-24 15:42:14

标签: assembly mips

例如,我怎样才能实现这样的目标:

lw RegisterDestination, (RegisterSource)

绝对寻址?

1 个答案:

答案 0 :(得分:0)

MIPS加载和存储指令(例如lblwsbsw)仅将内存地址视为常量和寄存器值的组合,它们只执行一次内存访问,它们不首先从内存中获取地址,然后在该地址读取或写入内存。他们在some constant + some register's value的指定地址读取或写入。

如果需要进行两次内存访问,则必须使用两条加载/存储指令。

如果您担心源代码大小,您可以将几条指令包装到一个宏中,然后使用该宏。但那是汇编程序特有的。