pic32启动器套件上的MIPS环路

pic32启动器套件上的MIPS环路,mips,hardware,Mips,Hardware,我试图做一个循环来计算元音,但它只返回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,

我试图做一个循环来计算元音,但它只返回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中移动。每次循环移动字符时,都需要添加一个字节