Hi please i need some help with this this needs to be in mip

Hi please i need some help with this this needs to be in mips and im reallying struggling to understand how to convert c code into mips can someone finish this up and pleaes explain how to do these types of problems
# substitute.s - substitute one character for another in a string
#
.data
string: .space 80
orig: .space 1
new: .space 1
sprompt: .asciiz \"Enter string:\"
oprompt: .asciiz \"Enter character you want to replace:\"
nprompt: .asciiz \"Enter replacement character:\"
rprompt: .asciiz \"The string with replacements: \"
cprompt: .asciiz \"Number of replacements: \"

.text
.globl main
main:
# get string
la $a0,sprompt
la $a1,string
li $a2,80
li $v0,54
syscall
# get original character
# since there is no \'inputdialogchar\' syscall, use an inputdialogstring
# syscall. This will read a string but we will just use the first character
la $a0,oprompt
la $a1,orig
li $a2,4
li $v0,54
syscall
la $a0,nprompt
la $a1,new
li $a2,4
li $v0,54
syscall
#
# now we are ready to do the real work of substituting every instance of
# \'orig\' with \'new\' in \'string\'
# HINT: before you start, initialize the following registers:
# a0 = address of the string
# a1 = char to look for
# a2 = char to replace with
# a3 = count of replacements (initialize to zero)
# Have fun!
#
#
# int i,count=0;
# for (i=0;string[i]!=0;i++)
# if (string[i] == orig) {
# string[i]=new;
# count++;
# }
#
# INSERT YOUR CODE HERE. Make sure the number of replacements
# gets stored in $a3.
#


# this code will output the string. now, it will be the string entered.
# once you\'ve added your code, you should see the string with replacements
li $v0,4
la $a0,rprompt
syscall
  
li $v0, 4   
la $a0,string
syscall
  
# this code will output the count of replacements,
# which must be stored in $a3
li $v0, 4
la $a0,cprompt
syscall
  
li $v0, 1   
move $a0, $a3
syscall
  

Solution

Code to be added:

la $a0,string

lw $a1,orig

lw $a2,new

li $a3,$zero

TOREPLACE:

Hi please i need some help with this this needs to be in mips and im reallying struggling to understand how to convert c code into mips can someone finish this
Hi please i need some help with this this needs to be in mips and im reallying struggling to understand how to convert c code into mips can someone finish this

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site