你如何分配一个数组,以便从内存中的某个位置开始?

时间:2009-10-13 12:26:51

标签: assembly mips

如何分配数组,使其从内存中的某个位置开始?例如

    .data
array: 
    .space 400

将生成一个包含100个单词的数组,但我希望让数组从内存开始,例如5000。我怎样才能做到这一点? (我记得在英特尔,它真的很容易)

编辑:我在linux中使用spim。顺便说一下这真的很重要吗?

1 个答案:

答案 0 :(得分:0)

您使用的汇编程序很重要,因为您要求的语法不是MIPS指令集的一部分,它是汇编程序指令,因此特定于汇编程序。

来自SPIM documentation

.data< addr> :后续项目存储在数据段中。如果存在可选参数addr,则后续项目将从地址addr。

开始存储

.space n 在当前段中分配n个字节的空间(必须是SPIM中的数据段)。

因此,

    .data 5000
array: 
    .space 400

应该做你想做的事。

相关问题