0

these are my code lines:

li  $v0, 6      # select read_float     
syscall         # run read_float
jal p4          # run println
mfc1 $f4, $v0

The compiler gives the following error:

spim: (parser) syntax error on line 132 of file /home/robertina/Scrivania/Labo Spim/mioprogetto/mioprogetto.s mfc1 $f4, $v0

does anybody know why this lines don't work properly?

4

1 回答 1

0

MIPS mfc1 的快速谷歌快速显示mfc1协处理器 1移动,并且两者(移动协处理器 1 )都将 FP 寄存器放在第二位(无论它是源还是目标)。mfc1mtc1

mfc1    $v0, $f4        # set $v0 = $f4

(注意,通常不要在你的 asm 中写这样的注释。描述为什么存在指令,而不是你可以通过在汇编器手册中查找它找到的东西,除非它有一些棘手或不明显的东西。你的问题很好,例如select read_floatput 6 into $v0)更有意义

太糟糕了,您的汇编程序给出了如此无用的错误消息,甚至没有为您指明正确的方向。大多数汇编程序都比这更好。

于 2016-08-24T07:56:00.693 回答