goodday, so currently my code prompts the user to enter the size of the array and then prompts them to enter a series of numbers until the array has been filled. my program then takes these stored values and outputs the sum of them. however, i would like for the user to simply enter an addition calculation of whatever length they choose such as; "2+4+7+1" and the code calculates and outputs the total. I dont not know how to read in the integers and remove the + sign, any help would be greatly appraciated.
.data
instring1: .asciiz "please enter the size of the sum:\n"
instring2: .asciiz "enter values\n"
outstring: .asciiz "Sum:"
.text
.globl main
main:
li $v0,4
la $a0,instring1
syscall
li $v0,5
syscall
move $s0,$v0
mul $t1,$s0,4
li $v0,9
move $a0,$t1
syscall
move $s1,$v0
li $v0,4
la $a0,instring2
syscall
li $s2,0
Start_Input:
bge $s2,$s0,End_Input
li $v0,5
syscall
mul $t0,$s2,4
add $t1,$s1,$t0
sw $v0,($t1)
addi $s2,$s2,1
j Start_Input
End_Input:
add $t0,$zero,$zero
add $s2,$zero,$zero
beq $s0,$zero,print_sum
Loop:
mul $t1,$t0,4
add $t2,$s1,$t1
lw $t3,($t2)
add $s2,$s2,$t3
addi $t0,$t0,1
slt $t1,$t0,$s0
bne $t1,$zero,Loop
print_sum:
li $v0,4
la $a0,outstring
syscall
li $v0,1
move $a0,$s2
syscall
Exit:
li $v0,10
syscall
my current I/O:
please enter the size of the sum:
5
enter values:
4
5
6
7
3
Sum:
25
This is how i would like my I/O to be:
Enter a sum:
4+5+7+1+6
Sum:
25
please let me know if you need anymore clarity on my question and sorry for my english