为什么MIPS没有像Load Immediate指令那样的Store Immediate指令?

san*_*who 5 assembly mips instruction-set immediate-operand instruction-encoding

MIPS 有一个 Load Immediate ( LI) 伪指令,用于将 32 位立即值加载到寄存器中。但它没有Store Immediate( SI)指令来将32位立即值存储到内存中。有人可以解释一下为什么吗?

old*_*mer 4

立即加载是从立即到寄存器,立即存储将注册到...立即...这没有意义。如果你想存储到内存中,你可以将数据加载到寄存器中,然后将地址存储到寄存器中并进行存储。它(据说)是一个加载和存储架构,您通过寄存器而不是直接完成所有操作(内存方面)。

  • 为什么会这样?为什么 mips 没有内存来进行内存移动或添加等?为什么没有HACF指令?它肯定不适合 mips 设计,这是肯定的(立即将寄存器存储到内存中,而不涉及作为源的寄存器),但你必须去问设计师他们那天在想什么。 (3认同)