为什么我收到 spim: (parser) Label 在运行我的程序时第二次在文件的第 7 行定义?

1 assembly mips spim qtspim

我正在使用 QtSpim 制作一个快速程序,该程序应该ori对某些整数执行两个按位运算。当我尝试组装程序时,它给了我这个错误消息,说我不能使用相同的标签两次 - 这是我正在使用的书中的确切代码,它不起作用。

    ## Program to bitwise OR two patterns 
        .text
        .globl  main
main:
        ori      $8,$0,0x0FA5       # put first pattern into register $8
        ori     $10,$8,0x368F       # or ($8) with second pattern.  Result to $10.

## End of file
Run Code Online (Sandbox Code Playgroud)

我非常感谢这里的任何人的帮助。

Eri*_*idt 5

对于 QtSPIM,使用选项“重新初始化和加载文件”而不仅仅是“加载文件”。对于您的场景,“加载文件”将对同一个文件工作一次,但不会第二次 - 第二次,“加载文件”将累积,因此它可用于将单独的不同文件一起加载,用于同一个模拟(但如果加载相同的文件,它会抱怨重复的标签)。

“重新初始化和加载文件”适用于一遍又一遍地重新加载相同的文件,因为它被编辑/更改过。

(但 MARS 更容易重复编辑和模拟,因为它有一个集成的编辑器。)