2013-05-14 47 views
0

嗨我想创建一个数组,其中包含从0到255的整数,使用循环将这些整数存储到MIPS程序集中的数组中。 即时通讯新组合 谢谢在MIPS程序集中创建一个从0到255的整数数组

+0

没有尝试这样做fromyou,你不会得到太多的帮助。使用神奇的谷歌,看看你是否能得到一个接近的解决方案,并从那里工作。 –

回答

0

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

CPU可以做的事情就像加或减或比较两个数字,但它只适用于数字值。在一个操作中,CPU可以执行像添加操作,然后将数据保存到某处。这是我假设你熟悉的部分。这个保存的数据必须存储在某个地方。这些数据在字面意义上转化为二进制1和0。在这种操作级别下,我们不会将数据存储在普通的RAM内存中。我们目前正在CPU上执行命令,因此我们正在使用它的板载内存。这个内存被称为堆栈。它具有超快的访问速度,但没有足够的空间来存储阵列。要存储阵列,您需要通过以增量顺序显式填充内存中的空格来创建它。您可以使用Store byte来执行此操作,并在循环中按顺序存储所有值。 Store byte允许您将数据保存到RAM空间中的文字地址,以便以后可以访问它。但是,您将需要存储包含此存储器地址的变量以用于数组的起始位置,否则您将无法知道数组的位置。因此访问你的数组需要一些开销,因为你只有一个指向它开始的指针。任何时候,如果你想从其中返回一些数据,你将不得不横越你的地址来访问你正在寻找的东西。

这里是解释,你将使用要做到这一点其他命令中店字节的链接: http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html

+0

这不是答案 – Casper

相关问题