Arrays 编译时初始化数组错误

Arrays 编译时初始化数组错误,arrays,assembly,mips,pcspim,Arrays,Assembly,Mips,Pcspim,我正在尝试创建一个数组,我已经在MIPS编译时向该数组提供了数据。但我得到了错误,因此代码没有得到编译。下面是导致错误的代码块 .data array: .space 'A','B','C','D','E','F','G','H','I' 错误的原因是什么?如果您知道任何解释.space、.byte和.word数组的教程,请在回答时提及它们 关于您不能对初始化数组使用.space指令.space用于保留N个未初始化的字节。根据数据的大小,您可以使用.byte或.word。在您的示例中,您使用

我正在尝试创建一个数组,我已经在MIPS编译时向该数组提供了数据。但我得到了错误,因此代码没有得到编译。下面是导致错误的代码块

.data

array: .space 'A','B','C','D','E','F','G','H','I'
错误的原因是什么?如果您知道任何解释
.space
.byte
.word
数组的教程,请在回答时提及它们


关于

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

.data

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

任何MIPS程序集引用都应该正常。这是。

但是用.byte我得到了“内存地址越界错误”?我应该做什么添加$s4、$t1、$t0 lb$a0,0($s4)li$v0,4系统调用当模拟器执行此语句时,生成错误您没有发布代码。我还建议,对我来说,这比SPIM要好。