汇编汇编代码在我的教科书中给出。MIPS汇编代码循环
Loop:
sll $t1, $t0, 2
add $t2, $a0, $t1
sw $zero, 0($t2)
addi $t0, $t0, 1
slt $t3, $t0, $a1
bne $t3, $zero, Loop
# return where we were
jr $ra
从这段代码我有两个qeustion要求。 第一个问题是关于从顶部开始的第二行。 我得到指令sll:向左移位,左移逻辑。由于移位量为2,它将使十进制的0000 - > 0100 = 4。但是我在第一次循环之后就不明白了。如果我们将它向左移2,那么它乘以4以上? 第二个问题是,如果有可能优化此代码?在我看来,我可以修改sll并在代码中添加部分,但我不确定。 有何评论?