Answered step by step
Verified Expert Solution
Question
1 Approved Answer
CSCI 2 0 2 Computer Organization II MIPS Programming Project Due February 1 5 th , 1 2 : 4 0 PM ET Description: Assume
CSCI Computer Organization II
MIPS Programming Project
Due February th:PM ET
Description:
Assume your Howard ID as a decimal integer is X Let N X where is the modulo
operation, and M N
You will write a MIPS program that reads a string of up to characters excluding the trailing
carriage return and null character from user input.
With single slash as the delimiter, split the input string into multiple substrings with the
slash removed If there is no slash in the input, the whole input string is considered a
substring referred to below.
For each substring,
o Pick the characters from to and from a to beta and from A to Delta beta stands for the Mth lower case letter and Delta stands for the Mth upper case letter in the English alphabet,
where M is as defined at the beginning of the description. Consider each such character
as a baseN digit and calculate the sum. The sum is if there are no such characters.
In a baseN number, both a and A correspond to the decimal integer of both b
and B to and so on and both beta and Delta correspond to N
o Output the calculated sum.
If there are multiple substrings, the output for the substrings should be separated by two
spaces with a single slash in between, for example,
The program must exit after processing one single user input.
The processing of the whole input string must be done in a subprogram labelled as
processwholestring. The main program must call processwholestring and pass the string
address into it via the register $a The subprogram parses the string and prints the output
as described above. No return value is necessary from the subprogram.
When processing each substring, processwholestring must call another subprogram
labelled as processsubstring, where the substring address is passed into processsubstring
via the stack, and the sum of the substring isreturned to Subprogram A via the register $v
Sample test cases assuming the Howard ID is :
therefore the base is beta is t and Delta is T
Input: C
Output:
Input: AbTtZ
Output:
Input: aAb
Output:
Input: xyz @A t$
Output:
Requirements:
The program must be able to run correctly under QtSpim.
The program must be named as mips.s
The output must have the exact format as specified above. No other messages or promptsshould
be printed except the numbers and the error messages.
The subprograms must be labelled properly as required.
All development must be done with Github. A brand new Github repo dedicated to this project
must be used.
Specifically, there MUST BE ONE COMMIT for EVERY or fewer for the last five lines of new or
modified MIPS code excluding empty lines, and lines with only commentdirectiveslabels More
frequent commit is fine. With each commit, the commit message must explain the purpose of the
addedchanged code. Commits must be made while the program is being developed. Commits
done afterwards are NOT ACCETPABLE.
Submissions not fully meeting the above requirements will lose significant portion of
the credits.
Syntax error or program terminating abnormally without output will result in zero credits. If the
program freezes during execution, a large number of points will be deducted. Therefore, make
sure to test your program thoroughly before submission.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started