"spim: (parser) syntax error on line [...]" 我使用标签 .byte 的地方
"spim: (parser) syntax error on line [...]" where i used the label .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 要求数组在逗号后有 space。所以这会很好用:
.data
v: .byte 2, 0, 0, 0, 4, 0, 0, 0
记得在每个值后添加一个space。
原因是 QtSpim 使用的解析器允许使用逗号或点作为小数点分隔符。所以它对你的定义感到困惑,除非有一个space来分隔。
这将允许定义一个浮点数:
flo: .float 2,2
当我在汇编中编程并使用标签 .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 要求数组在逗号后有 space。所以这会很好用:
.data
v: .byte 2, 0, 0, 0, 4, 0, 0, 0
记得在每个值后添加一个space。
原因是 QtSpim 使用的解析器允许使用逗号或点作为小数点分隔符。所以它对你的定义感到困惑,除非有一个space来分隔。
这将允许定义一个浮点数:
flo: .float 2,2