当我在汇编中编程并使用标签.byte时,使用Qtspim执行它时遇到了问题。我试图更改位置或值,但问题仍然存在,可能是标签。

错误答复在第3行。在标签的末尾,您可以找到解析器。

main:

.data
  v    : .byte 2,0,0,0,4,0,0,0
  array: .byte 2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0

[..] # other code

当我将指令.byte更改为.space时,不会发生此问题。

我该如何解决?

最佳答案

问题是至少QtSpim要求数组在逗号后有空格。因此,这将很好地工作:

.data
v:  .byte 2, 0, 0, 0, 4, 0, 0, 0

只要记住在每个值之后添加一个空格即可。

原因是QtSpim使用的解析器允许使用逗号或点作为小数点分隔符。因此,除非有空格分隔,否则对您的定义感到困惑。

这将被允许定义一个浮点数:
flo:  .float 2,2

关于assembly - "spim: (parser) syntax error on line [...]",我在其中使用标签.byte,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37075449/

10-12 14:22
查看更多