Arrays MIPS:用户输入数组大小
我最近在我的MIPS课上得到了一个作业,正在寻求帮助 问题要求我允许用户输入数字“n”。这个数字将创建一个大小为n的数组,用户将在其中存储浮点数据。运行示例如下所示: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个浮点数。是否有任何方法允许用户以这种方式创建数组大小 注意:我不想这么匆忙地问
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编程入门),所以我手头没有书学习。任何帮助都将不胜感激 您必须使用操作系统的服务:
- 使用
4打印字符串(使用syscall
指向要打印的asciiz字符串)$a0
- 使用
5输入一个整数(数组中的项数将以syscall
的形式返回)$v0
- 使用
9在堆中分配内存(用syscall
指示要分配的字节数),该堆返回$a0
已分配缓冲区的地址$v0
- 然后根据需要使用
6次输入浮点值(浮点值在syscall
中返回)$f0
有关如何使用系统调用的最基本参考资料可在火星模拟器中找到非常感谢。我使用的是火星,但我不确定参考号。我要试一试。如果我能弄清楚的话,我会回来检查这个问题。