变量如何在 MIPS 上的命令 Add 上工作
How the variables work on the command Add on MIPS
我有一个我无法理解的任务
我必须用 C
编写 2 个 Mips 代码
一)
1.Add f,g,h
b)
- 添加 f,f,1
- 添加 f,g,h
我的问题是 (b) 这是否意味着 f = (f+1) + (g+h) 或 f = g + h
我不明白第一行是否被第二行覆盖,这使得 (a) 和 (b) 上的代码相同
感谢您的宝贵时间
addi f, f, 1
表示f = f + 1
,add f, g, h
表示f = g + h
。
第二条指令将覆盖第一条指令产生的f
的值,所以第一条指令没有任何实际效果(除了消耗时间和精力)除非符号f
已经被定义为与 g
或 h
.
相同的寄存器
我有一个我无法理解的任务 我必须用 C
编写 2 个 Mips 代码一)
1.Add f,g,h
b)
- 添加 f,f,1
- 添加 f,g,h
我的问题是 (b) 这是否意味着 f = (f+1) + (g+h) 或 f = g + h 我不明白第一行是否被第二行覆盖,这使得 (a) 和 (b) 上的代码相同
感谢您的宝贵时间
addi f, f, 1
表示f = f + 1
,add f, g, h
表示f = g + h
。
第二条指令将覆盖第一条指令产生的f
的值,所以第一条指令没有任何实际效果(除了消耗时间和精力)除非符号f
已经被定义为与 g
或 h
.