计算MIPS中的字符数和空格数

时间:2017-04-18 19:57:03

标签: assembly mips

所以我关于MIPS编程的基础知识,我有字符串作为输入。我需要计算每个单词中的平均字符数。所以我需要计算空格的数量和其他字符的数量。知道我该怎么办?

我的代码:

.data 

userInput: .space 40

.text
main:

li $v0, 8
la $a0, userInput
li $a1, 40
syscall

li $v0, 10
syscall

1 个答案:

答案 0 :(得分:0)

这是一个计算字符串长度的示例代码。 考虑程序返回Hello的字符串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, $0,$t1
    syscall

    li   $v0,10
    syscall