pic32 入门工具包上的 MIPS 循环

MIPS loop on pic32 starter kit

我正在尝试制作一个循环来计算元音,但它只是 returns 1. 我真的被困住了,对如何正确计算它有点困惑

la  $a0,prompt1     # print prompt on terminal
jal     printf          # out a string

la  $a0,stringBuffer    # load the address of the stringBuffer
li  $a1,50          # load the length
jal mreads

li $s1, 0
li $s2, 0


la $s0, stringBuffer
loop: lb $a0, ($s0)
jal vowelp
#move $s4, $v0
move $a1, $v0
add $a1, 1
addi $s1, $s1, 1
# j loop




 End:  la $a0, printNumVowels
  li $v0, 4

 jal printf

您似乎没有向 $s0 添加任何内容,据我所知,您正在使用它作为寄存器在 stringBuffer 中移动。每次循环移动字符时都需要添加一个字节。