如何分配数组,使其从内存中的某个位置开始?例如
.data
array:
.space 400
将生成一个包含100个单词的数组,但我希望让数组从内存开始,例如5000。我怎样才能做到这一点? (我记得在英特尔,它真的很容易)
编辑:我在linux中使用spim。顺便说一下这真的很重要吗?
答案 0 :(得分:0)
您使用的汇编程序很重要,因为您要求的语法不是MIPS指令集的一部分,它是汇编程序指令,因此特定于汇编程序。
.data< addr> :后续项目存储在数据段中。如果存在可选参数addr,则后续项目将从地址addr。
开始存储.space n 在当前段中分配n个字节的空间(必须是SPIM中的数据段)。
因此,
.data 5000
array:
.space 400
应该做你想做的事。