变量如何在 MIPS 上的命令 Add 上工作

How the variables work on the command Add on MIPS

我有一个我无法理解的任务 我必须用 C

编写 2 个 Mips 代码

一)

1.Add f,g,h

b)

  1. 添加 f,f,1
  2. 添加 f,g,h

我的问题是 (b) 这是否意味着 f = (f+1) + (g+h) 或 f = g + h 我不明白第一行是否被第二行覆盖,这使得 (a) 和 (b) 上的代码相同

感谢您的宝贵时间

addi f, f, 1表示f = f + 1add f, g, h表示f = g + h

第二条指令将覆盖第一条指令产生的f的值,所以第一条指令没有任何实际效果(除了消耗时间和精力)除非符号f已经被定义为与 gh.

相同的寄存器