Assembly MIPS存储和打印双精度数字

Assembly MIPS存储和打印双精度数字,assembly,mips,Assembly,Mips,我试图从数组中获取存储和打印的双精度数字输入。 根据,要读取double,使用$f0和代码7 但是,我在这一行遇到语法分析错误:li$f0,7 编辑:我不知道为什么,但当我打印数组时,它只打印出0,有人知道为什么吗 您错过了说明“在$v0中编码”的文档部分。您将7加载到$v0并进行系统调用,其结果将被放入$f0寄存器。好的,您知道为什么我打印数组时,它只打印出0吗?@Raptrex:您使用l.d$f0,0($s2)将双精度存储到数组中并读取它。它可以做一个或另一个,但不能同时做两个。我不明白你的

我试图从数组中获取存储和打印的双精度数字输入。
根据,要读取double,使用$f0和代码7
但是,我在这一行遇到语法分析错误:
li$f0,7


编辑:我不知道为什么,但当我打印数组时,它只打印出0,有人知道为什么吗

您错过了说明“在$v0中编码”的文档部分。您将7加载到
$v0
并进行
系统调用,其结果将被放入
$f0
寄存器。

好的,您知道为什么我打印数组时,它只打印出0吗?@Raptrex:您使用
l.d$f0,0($s2)
将双精度存储到数组中并读取它。它可以做一个或另一个,但不能同时做两个。我不明白你的意思。我只看到有人用信用证once@Raptrex:对不起,错误的行是
mov.s$f12,$f0
。请仔细考虑
mov.s
的作用,以及它与您在那一行的评论的比较。@Gabe没有mov.s$f12,$f0 set$f12=$f0(我数组中的值),其中$f12是打印双精度的寄存器?