【问题标题】:Why the RISC instruction sets usually do not contain register to register copy instruction?为什么RISC指令集通常不包含寄存器到寄存器复制指令?
【发布时间】:2019-04-16 14:25:16
【问题描述】:

我在考试中遇到了这个问题,我很困惑,因为据我所知

move $t0, $a0               # COPY $A0 TO $T0

在 MIPS 指令中提供了这一点,而 MIPS 是一个 RISC 处理器。我错过了什么吗?

【问题讨论】:

标签: assembly cpu-architecture instruction-set risc


【解决方案1】:

Move 是一条伪指令,组装后真的是一条不同的指令。

例如

move $t0, $zero 实现为 addu $t0, $zero, $zero

【讨论】:

  • 好的,你知道第一个问题的答案吗?
  • 这就是答案——没有动作——真的是加法
  • 一个更复杂的答案是 - 由于 move 可以简单地实现为“dest=source+zero”,MIPS 的创建者决定不将宝贵的操作码浪费在专用的 move 命令上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-16
  • 2019-01-02
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
相关资源
最近更新 更多