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
我正在参加一门大学课程,该课程根据规范试图遵循书本 "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