【发布时间】:2009-10-13 12:26:51
【问题描述】:
如何分配一个数组以使其从内存中的某个位置开始?例如
.data
array:
.space 400
会创建一个包含 100 个单词的数组,但我希望让数组从内存中的 5000 开始。我怎样才能做到这一点? (我记得在 intel asm 中这很容易)
编辑:我在 linux 中使用 spim。顺便说一句,这真的很重要吗?
【问题讨论】:
-
你用的是什么汇编软件?
如何分配一个数组以使其从内存中的某个位置开始?例如
.data
array:
.space 400
会创建一个包含 100 个单词的数组,但我希望让数组从内存中的 5000 开始。我怎样才能做到这一点? (我记得在 intel asm 中这很容易)
编辑:我在 linux 中使用 spim。顺便说一句,这真的很重要吗?
【问题讨论】:
您使用的汇编器很重要,因为您要求的语法不是 MIPS 指令集的一部分,它是汇编器指令,因此是特定于汇编器的。
.data
.space n 在当前段(必须是SPIM中的数据段)分配n字节空间。
因此,
.data 5000
array:
.space 400
应该做你想做的。
【讨论】: