QtSpim语法错误与.byte

时间:2017-04-01 05:05:57

标签: assembly mips qtspim

使用.byte声明的每个程序集mips源都会显示语法错误。对于给定的指示,我必须使用.byte来声明变量和整数数组。 我将.byte替换为.word替换.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
        ^

0 个答案:

没有答案