MIPS阵列声明,大小由用户指定



我必须编写一个接受3个用户输入的程序:

  1. 起始值(A(
  2. 应增加的值(B(
  3. 添加次数(C(

最后我把所有的和都这样计算出来:A、 A+B,A+B+B。。。

我当时的问题是,我想把所有这些和都保存在一个数组中,以便以后输出。通常情况下,你会像这样为所说的阵列分配空间:

data:
Array: .space 400

因为在获得C值的代码后面我无法做到这一点,所以我必须找到另一种方法来声明数组。

我现在的问题是:以后如何在代码中声明长度为C的数组?

好吧,多亏了Micheal的帮助,我现在知道我可以将存储的大小写入$v0,然后使用syscall 9来分配空间。要写入它,我可以像平时一样使用sw命令。

最新更新