使用.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
^