【发布时间】:2012-08-19 06:38:16
【问题描述】:
首先,我是学习汇编/机器代码的初学者,如果我问的很明显,请原谅我。
我在阅读一些代码时遇到了一个代码片段,其中代码将“1.0”放入浮点协处理器寄存器中。
代码是
addi $t5, $0, 1
mtc1 $t5, $f2
cvt.s.w $f0, $f2 # 1.0 in $f0
我的第一个问题是:
为什么必须先将“1”放入“$t5”,然后再将其传输到协处理器?这样做不是更容易吗
addi $f2, $0, 1
甚至
addi $f2, $0, 1.0
我的第二个问题是:
对于这行代码
cvt.s.w $f0, $f2 # 1.0 in $f0
这两个寄存器有必要不同吗?或者它们都可以是 $f2 吗?
【问题讨论】:
标签: assembly mips machine-code