Я хочу, чтобы пользователь ввел слово, и в данном утверждении жестко закодировано в коде, сколько раз слово появляется в утверждении.
Это то, что у меня есть в моем коде:
.data
prompt: .asciiz "enter word you are looking: "
string: .asciiz "hello how are you doing today. thank you for coming. hello . hello. "
input: .space 1000
.text
li $v0,4
la $a0, prompt
syscall
li $v0, 8
la $a0, input
li $a1, 500
syscall
lb $t2, input
la $t1, string
if:
lb $t3, 0($t1)
beqz $a1 exit
beq $t3, $t2, next
addi $a1, $a1, -1
addi $t1, $t1, 1
j if
next:
addi $t0, $t0, 1
addi $t1, $t1, 1
addi $a1, $a1, -1
j if
exit:
li $v0, 1
move $a0, $t0
syscall
li $v0, 10
syscall
Ожидаемый результат:
Если пользователь вводит привет: hello - 3
Любая помощь будет великолепна.