计算 MIPS 中的字符数和空格数
Counting number of characters and blank spaces in MIPS
所以我掌握了 MIPS 编程的基础知识,并且我有字符串作为输入。我需要计算每个单词中的平均字符数。所以我需要计算空格的数量和其他字符的数量。知道我该怎么做吗?
我的代码:
.data
userInput: .space 40
.text
main:
li $v0, 8
la $a0, userInput
li $a1, 40
syscall
li $v0, 10
syscall
这里是一个计算字符串长度的示例代码。
考虑字符串 Hello
程序 return 5
因为它的长度是 5
.
.data
message: .asciiz "Hello"
.text
main:
li $t1,0
la $t0,message
loop:
lb $a0,0($t0)
beqz $a0,done
addi $t0,$t0,1
addi $t1,$t1,1
j loop
done:
li $v0,1
add $a0, [=10=],$t1
syscall
li $v0,10
syscall
所以我掌握了 MIPS 编程的基础知识,并且我有字符串作为输入。我需要计算每个单词中的平均字符数。所以我需要计算空格的数量和其他字符的数量。知道我该怎么做吗?
我的代码:
.data
userInput: .space 40
.text
main:
li $v0, 8
la $a0, userInput
li $a1, 40
syscall
li $v0, 10
syscall
这里是一个计算字符串长度的示例代码。
考虑字符串 Hello
程序 return 5
因为它的长度是 5
.
.data
message: .asciiz "Hello"
.text
main:
li $t1,0
la $t0,message
loop:
lb $a0,0($t0)
beqz $a0,done
addi $t0,$t0,1
addi $t1,$t1,1
j loop
done:
li $v0,1
add $a0, [=10=],$t1
syscall
li $v0,10
syscall