2012-10-12 102 views
0

我正在用Mips汇编语言转换C++项目。在C++中,您可以初始化一个数组,如将C++代码转换为Mips

int array[5]={1,2,3,4,5}; 

如何初始化MIPS汇编语言中的字符数组?

回答

0

在MIPS汇编中,您将指示汇编器为阵列静态分配足够的内存,并使用指令.data.word指定其初始值。 例如:

.data 
arrayOfInts: 
.word 1, 2, 3, 4, 5 
arrayOfChars 
.word 'a', 'b', 'c' 

这适用于编译时定义的变量。如果你的意图是动态分配数组,你必须自己做。

+0

感谢gusbro。你真了不起! – Naruto

+0

这是否适用于.space cuz我遇到错误.space – Naruto

+0

@UmerFarooq:使用'.space',您必须告诉汇编程序需要保留多少个字节,但不是实际值。例如'.space 32'保留32个字节 – gusbro