MIPS加载带偏移量的字节(lb)

时间:2012-11-23 19:07:32

标签: assembly mips

我正在尝试从保存在数据中的单词加载一个字节:

.data
    number:
    .word w1

.text的一部分:

stringlength:

    li $t2, 10
    li $t1, -1

    la $a0, number

loop:

    addiu $t1, $t1, 1

    lb $t0, $t1($a0)
    bne $t0, $t2, loop

    move $v0, $t1

jr $ra

*代码未完成

我的问题是,

lb $t0, $t1($a0)

我正在尝试实现一个动态偏移,它将增加1,检查字符串中的每个字节,检查它是否等于10(dec)。

QtSPIM引发了关于此行的异常语法错误

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:7)

没有这样的寻址模式,你只需要通过添加偏移来自己计算地址,例如:

add $t0, $t1, $a0
lb $t0, ($t0)