我正在尝试从保存在数据中的单词中加载一个字节:
.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 引发有关此行的异常语法错误,
这样做的正确方法是什么?
最佳答案
没有这种寻址方式,你只需要通过添加偏移量自己计算地址,例如:
add $t0, $t1, $a0
lb $t0, ($t0)
关于assembly - 带偏移量的 MIPS 加载字节 (lb),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13534616/