这些是我的代码行:
li $v0, 6 # select read_float
syscall # run read_float
jal p4 # run println
mfc1 $f4, $v0
编译器给出以下错误:
spim:(解析器)文件/ home / robertina / Scrivania / Labo Spim / mioprogetto / mioprogetto.s的132行上的语法错误mfc1 $ f4,$ v0
有人知道为什么这条线不能正常工作吗?
快速谷歌为MIPS MFC1迅速显示这mfc1
是移动从协处理器1,并且这两个mfc1
和mtc1
(移动到coproc 1)把FP寄存器的第二次(无论它是源或目标)。
mfc1 $v0, $f4 # set $v0 = $f4
(请注意,通常不要在您的asm中写这样的注释。请说明为什么存在该指令,除非在汇编程序手册中有些棘手或不清楚的地方,否则请不要从汇编手册中查找该指令。您的问题很好,例如select read_float
比有意义put 6 into $v0
)
汇编程序给出的这样无益的错误消息甚至无法为您指明正确的方向,这太糟糕了。大多数汇编程序都比这更好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句