I'm trying to write a program that will have the user enter in an expression in the form: A (operation) B (operation) C and print out the result. After the user enters in the expression, I want to parse out each of the 3 integers and the 2 operations by reading the 2 digit ASCII code of each individual character and storing each digit or operation in its own register. I'm having trouble reading each seperate character after the user enters the expression. li $v0, 8 la $a0, expr li $a1, 20 syscall How do I store each character? Something like the code below? (I know the code below will not work.) Am i supposed to store the string in a new register before reading each seperate byte? sb 0(expr), $t0 Also, since i'm only working with numbers between 20 and 99, and the operations + and *, is it ok to reserve only 5 bytes for the entire expression since 1 byte can represent one ASCII character?