编译时初始化的数组错误

时间:2012-10-14 11:37:52

标签: arrays assembly mips pcspim

我正在尝试创建一个数组,我在MIPS的编译时提供了数据。但我收到错误,因此代码没有编译。这是造成错误的代码块。

.data

array: .space 'A','B','C','D','E','F','G','H','I'

出错的原因是什么?如果您知道任何解释.space.byte.word数组的教程,请在答案中提及。

此致

1 个答案:

答案 0 :(得分:1)

您不能对初始化数组使用.space指令。 .space用于保留N个未初始化的字节。您可以将.byte.word用于此目的,具体取决于您的数据大小。在您的示例中,您使用的是ASCII字符,因此.byte应该没问题。

.data

array: 
.byte 'A','B','C','D','E','F','G','H','I'

任何MIPS程序集引用都应该没问题。这是one