在MIPS程序集中创建一个0到255之间的整数数组

时间:2013-05-14 22:55:36

标签: assembly mips

您好我想创建一个包含0到255之间整数的数组,使用循环将这些整数存储到MIPS程序集中的数组中。 我是装配新手 感谢

1 个答案:

答案 0 :(得分:0)

好的,对于新用户来说,这有点难以理解,然后写出来。我将解释如何实现这一目标,以便您知道要研究什么才能完成此任务。在计算机体系结构方面,组件在如此低的操作水平上起作用。程序集直接转换为cpu可以处理的命令。这就是为什么每个命令都在一条线上。一行转换为cpu知道如何执行的一个操作。

cpu可以执行添加或减去或比较两个数字之类的操作,但它仅适用于数字值。在一个操作中,cpu可以执行像add这样的操作,然后将数据保存在某个地方。这是我认为你熟悉的部分。此保存的数据必须存储在某个位置。这些数据非常直译为二进制1和0。在这个操作级别,我们不将数据存储在通常的RAM存储器中。我们目前正在CPU上执行命令,因此我们正在使用其板载内存。这个内存称为堆栈。它具有超快的访问速度,但甚至没有足够的空间来存储阵列。要存储数组,您需要通过以增量顺序显式填充内存中的空格来创建它。您可以使用Store byte执行此操作,并在循环中按顺序存储所有值。 Store byte允许您将数据保存到RAM空间中的文字地址,以便以后可以访问它。但是,您需要存储包含此内存地址的变量以用于数组的开头,否则您将无法知道数组的位置。然后访问您的数组将需要一些开销,因为您只有一个指向其开头的指针。无论何时您想从其中返回一些数据,您都必须横向地址以访问您要查找的内容。

这是一个解释存储字节的链接,用于执行此操作的其他命令: http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html