程序集 – “spim :(解析器)语法错误在行[…]”我使用标签.byte

当我在汇编中编程并使用标签.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
点赞