77.9k views
3 votes
Purpose of this project is to increase your understanding of data, address, memory contents, and strings. You will be expected to apply selected MIPS assembly language instructions, assembler directives and system calls sufficient enough to handle string manipulation tasks. You are tasked to develop a program that finds how many times a word is used in a given statement. To test your program, you should hardcode the below sample statement in your code, and ask user to input two different words, which are "UCF" and "KNIGHTS" in this project, however your code should work for any words with less than 10 characters. Your program should not be case sensitive and regardless of the way user inputs the words it should correctly find the words.

Sample Statement: UCF, its athletic program, and the university's alumni and sports fans are sometimes jointly referred to as the UCF Nation, and are represented by the mascot Knightro. The Knight was chosen as the university mascot in 1970 by student election. The Knights of Pegasus was a submission put forth by students, staff, and faculty, who wished to replace UCF's original mascot, the Citronaut, which was a mix between an orange and an astronaut. The Knights were also chosen over Vincent the Vulture, which was a popular unofficial mascot among students at the time. I11 1994, Knightro debuted as the Knights official athletic mascot.

Sample Output: Please input first word: Knight (or KnIGhT, knight, ...) Please input second word: UCF (or ucf, UcF, ...)

KNIGHT: - 6
UCF: ----3

User Steve Ritz
by
8.8k points

1 Answer

3 votes

Final answer:

You are developing a MIPS assembly language program for string manipulation to count how many times two user-input words occur in a hardcoded statement. It must handle case insensitivity and work with any words of less than 10 characters.

Step-by-step explanation:

MIPS Assembly Language Project

Your project involves writing a MIPS assembly language program that processes a given statement to find the frequency of occurrences of certain words. The program's main goal is to enhance your understanding of data, address, memory contents, and strings. With this program, you are expected to use MIPS instructions, assembler directives, and system calls for string manipulation.

To achieve this, you must first hardcode the provided sample statement into your program. Next, your program must prompt the user to input two words ('UCF' and 'KNIGHTS', or any other word with less than 10 characters) and count how many times each occurs in the statement. The challenge is to ensure the search is not case sensitive, meaning it should treat 'UCF', 'ucf', or 'UcF' as the same word.

To do this, you might consider converting the entire statement to lowercase, as well as the user's input, before performing the search. This standardized form avoids missing occurrences due to case differences. When the user enters the chosen words, the program outputs the count for each, formatted as shown in the sample output.

User Frio
by
8.6k points