我正在尝试创建一个数组,我在MIPS的编译时提供了数据。但我收到错误,因此代码没有编译。这是造成错误的代码块。
.data
array: .space 'A','B','C','D','E','F','G','H','I'
出错的原因是什么?如果您知道任何解释.space
,.byte
和.word
数组的教程,请在答案中提及。
此致
答案 0 :(得分:1)
您不能对初始化数组使用.space
指令。 .space
用于保留N个未初始化的字节。您可以将.byte
或.word
用于此目的,具体取决于您的数据大小。在您的示例中,您使用的是ASCII字符,因此.byte
应该没问题。
.data
array:
.byte 'A','B','C','D','E','F','G','H','I'
任何MIPS程序集引用都应该没问题。这是one。