Arrays MIPS:用户输入数组大小

Arrays MIPS:用户输入数组大小,arrays,input,size,mips,Arrays,Input,Size,Mips,我最近在我的MIPS课上得到了一个作业,正在寻求帮助 问题要求我允许用户输入数字“n”。这个数字将创建一个大小为n的数组,用户将在其中存储浮点数据。运行示例如下所示: Enter n: 5 Enter a float: 1.2 Enter a float: 3.2 Enter a float: 5.5 Enter a float: 2.99 Enter a float: 4.4 如果n为6,则数组将为6,并将输入6个浮点数。是否有任何方法允许用户以这种方式创建数组大小 注意:我不想这么匆忙地问

我最近在我的MIPS课上得到了一个作业,正在寻求帮助

问题要求我允许用户输入数字“n”。这个数字将创建一个大小为n的数组,用户将在其中存储浮点数据。运行示例如下所示:

Enter n: 5
Enter a float: 1.2
Enter a float: 3.2
Enter a float: 5.5
Enter a float: 2.99
Enter a float: 4.4
如果n为6,则数组将为6,并将输入6个浮点数。是否有任何方法允许用户以这种方式创建数组大小


注意:我不想这么匆忙地问,但这门课的书已经绝版,在亚马逊上售价300美元(RISC编程入门),所以我手头没有书学习。任何帮助都将不胜感激

您必须使用操作系统的服务:

  • 使用
    syscall
    4打印字符串(使用
    $a0
    指向要打印的asciiz字符串)
  • 使用
    syscall
    5输入一个整数(数组中的项数将以
    $v0
    的形式返回)
  • 使用
    syscall
    9在堆中分配内存(用
    $a0
    指示要分配的字节数),该堆返回
    $v0
    已分配缓冲区的地址
  • 然后根据需要使用
    syscall
    6次输入浮点值(浮点值在
    $f0
    中返回)

有关如何使用系统调用的最基本参考资料可在火星模拟器中找到

非常感谢。我使用的是火星,但我不确定参考号。我要试一试。如果我能弄清楚的话,我会回来检查这个问题。