以下是我的代码行:
li $v0, 6 # select read_float
syscall # run read_float
jal p4 # run println
mfc1 $f4, $v0编译器会产生以下错误:
spim:(解析器)文件/home/robertina/Scrivania/Labo /mioprogetto/mioprogetto.s mfc1 $f4 / $v0第132行的语法错误
有人知道为什么这条线不能正常工作吗?
发布于 2016-08-24 07:56:00
一个用于MIPS mfc1 快速显示的快速谷歌,即mfc1正在从协处理器1移动,而mfc1和mtc1 (移动到coproc 1)都将FP寄存器放在第二位(不管它是源还是目的地)。
mfc1 $v0, $f4 # set $v0 = $f4(注意,通常不要在asm中写这样的评论。请描述为什么会有指令,而不是从汇编程序手册中查找到的东西,除非它有一些棘手的或不明显的东西。你问题中的评论很好,例如select read_float比put 6 into $v0更有意义)
不幸的是,您的汇编程序给出了这样一个没有帮助的错误消息,甚至没有指出正确的方向。大多数汇编程序都比这更好。
https://stackoverflow.com/questions/39117412
复制相似问题