Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 带有.byte的QtSpim语法错误_Assembly_Mips_Qtspim - Fatal编程技术网

Assembly 带有.byte的QtSpim语法错误

Assembly 带有.byte的QtSpim语法错误,assembly,mips,qtspim,Assembly,Mips,Qtspim,每个带有.byte声明的程序集mips源都会显示语法错误。对于给定的指示,我必须使用.byte来声明变量和整数数组。 我将.byte指令替换为.word没有问题,但我需要使用.byte。 我给出了QtSpim给出语法错误的示例代码 .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 .

每个带有.byte声明的程序集mips源都会显示语法错误。对于给定的指示,我必须使用.byte来声明变量和整数数组。 我将.byte指令替换为.word没有问题,但我需要使用.byte。 我给出了QtSpim给出语法错误的示例代码

    .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

    .text
    .globl main

 main:
    la $s1, array
    la $s2, v

    lw $to, 0($s2)
    addi $t0, $t0, -1
    mul $t0, $t0, 4
    add $t1, $s1, $t0
    lw $t2, 0($t1)
    addi $t2, $t2, 1

    lw $t0, 4($s2)
    addi $t0, $t0, -1
    mul $t0, $t0, 4
    add $t3, $s1, $t0
    lw $t4 0($t3)
    addi $t4, $t4, -1

    sw $t2 , 0($t3)
    sw $t4, 0($t1)

    jr $ra
显示的错误是

spim: (parser) syntax error on line 2 of file /Users/***/***/***/es3.1.asm
  .byte 2,0,0,0,4,0,0,0
        ^

试着在数据中的每个逗号后面加一个空格。现在可以了,非常感谢!!为什么有空间有效而没有空间无效?似乎QTspim有一个有点脑死亡的解析器lol