Mips 第一步 - Spim:语法错误

Mips first steps - Spim : syntax error

我正在参加一门大学课程,该课程根据规范试图遵循书本 "Computer architecture a quantitative approach"。

我们的任务是在 MIPS 中编写插入排序,但我不知道我应该如何调试我的代码甚至编译它。学校网页指向书中的gcc-mips-elf和MipsIt。

问题是我使用的是 arch 而不是 debian,因此 gcc-mips-elf 不可用并且 MipsIt 需要模拟器,所以我决定使用在 arch 数据库中找到的原生模拟器 QtSpim。

但是当我尝试从课程网页执行模板时,spim 抛出错误:syntax error on line 17 ... .word 5, 3, 4, 1, 2

#define t0 
#define t1 
#define t2 
#define t3 
#define t4 

#define s0 
#define s1 
#define s2 
#define s3 

  .globl    field
  .data
  .align    2

field:
  .word    5,3,4,1,2

  .text
  .globl start
  .ent start

start:
  // your code goes here
  nop
  .end start

.word 汇编指令在内存中为后面的值保留一个字。汇编程序不允许您在汇编指令之后提供的值列表。如果您改为将其分解为 5 个单独的汇编程序指令,它应该可以解决语法错误。

具体来说,您应该替换:

.word    5,3,4,1,2

与:

.word    5
.word    3
.word    4
.word    1
.word    2