在 MIPS 中添加 0 和移动寄存器之间的区别

Difference between adding 0 and moving a register in MIPS

有什么区别:

add     rd, rs, zero

move    rd, rs

他们看起来应该做同样的事情。

move是一个伪指令,它们做同样的工作。 MIPS 是精简指令集计算机 (RISC),因此通过保持指令数量少,指令大小和硬件复杂性最小化。 然而,MIPS 定义的伪指令实际上并不属于 指令集,但被程序员和编译器普遍使用。