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 中移动。每次循环移动字符时都需要添加一个字节。
我正在尝试制作一个循环来计算元音,但它只是 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 中移动。每次循环移动字符时都需要添加一个字节。