2011-09-28 90 views
0

我正在用MIPS编写一个程序,它将从键盘读取带符号整数。MIPS汇编中的输入整数

有没有一种方法可以像这样读取输入,就像我们在控制台的高级语言中所做的那样?如果没有,我已经有一个数组如下:

  .data 
intdata: .word 3, 23, -5, 57, -12, 41, 39, -43, 40, 30  # input of integers 

我可以在不知道长度的情况下对阵列进行操作吗?所以循环直到数组的末尾。或者我应该把另一个持有数组长度的参数?

+0

取决于您的操作系统/环境,例如你使用SPIM吗? –

回答

1

这是程序集,您没有这样的高级功能。但是,大多数模拟器都提供了一些通过I/O读/写的功能。这是通过系统调用完成的。您应该阅读模拟器的文档,或告诉我们您使用的模拟器(如果使用的话)。

如果不知道数组长度,就不能使用数组。你说“循环直到数组结束”,但数组的结尾是什么?你怎么知道什么时候编程?你有两个基本的解决方案:使用另一个保存数组长度的变量,或者使用数组标记的结束(一个值,它会让你知道数组何时结束)。