使用相应的偏移量在缓冲区中定义标记

时间:2015-02-26 12:48:58

标签: assembly asmx mips

我认为我的代码是正确的,但我遇到了错误。可以正确修改代码并以更好的形式编写吗?

.text
main:
lui $a0, 2
li $v0, 1
syscall
li $v0, 10
syscall

1 个答案:

答案 0 :(得分:1)

问题是您正在尝试使用(已取代)标签的地址加载寄存器。 您应该使用伪指令li

,而不是使用伪指令la

E.g:

  la $t0, offset($v0) 
  la $t1, marker($v0) 
  add $v0, $v0, 1
  la $t2, offset($v0) 
  la $t3, market($v0)