以mips加载数组中的字符

时间:2016-10-05 06:04:06

标签: arrays loops assembly mips

当你在mip中从数组加载字符时数据是否仍然存在于数组中的那个位置?如果没有,你如何循环通过数组并获得数组中的每个字符?谢谢(:

1 个答案:

答案 0 :(得分:1)

虽然你的问题看似愚蠢,但这实际上是一个非常合理的问题!

形成一种外在视角现代记忆具有非破坏性读数 这意味着读取存储位置不会破坏那里的数据 因此从数组中读取不会破坏读取的项目

出于好奇,有趣的是,在内部,根据内存技术,读取可能是破坏性操作(常见的DRAM和旧磁芯内存是一个例子 1 )存在(和存在的)破坏性记忆。

MIPS可以在具有破坏性读出的系统中运行,这将是棘手的,但是由于MIPS是Von Neumann架构,因此从数据所在的相同存储器读取指令。
所以阅读一条指令也会破坏它 虽然可以安排一个混合系统,其中代码是从非破坏性存储器运行而数据是破坏性的,但这样的配置是如此不寻常,以至于你可以安全地假设它永远不会发生。

1 只读存储器如ROM,PROM和一般的非易失性存储器具有非破坏性读取(Flash ROM也是如此)。通常,存储“电荷”的存储器具有破坏性读数。