Write and test a MIPS assembly language program that does the following: a) Open a text file "input.txt" and read all characters into an array in memory. Limit the length of the array to 1000 bytes. The maximum number of characters to be read should be 1000 characters. The actual number of characters depends on the file length. MARS provides the system calls for opening and reading a text file. If the "input.txt" file does not exist in the same folder then the program should display an error message and terminates.
Write and test a MIPS assembly language program that does the following:
a) Open a text file "input.txt" and read all characters into an array in memory. Limit the length of
the array to 1000 bytes. The maximum number of characters to be read should be 1000 characters.
The actual number of characters depends on the file length. MARS provides the system calls for
opening and reading a text file. If the "input.txt" file does not exist in the same folder then the
program should display an error message and terminates.
Error: input.txt does NOT exist.
b) If the "input.txt" file exists, then print the content of the array as one long string. For example,
This is a test file for testing MIPS assignment 2.
It contains letters and digits, such as 12345.
c) Traverse the array character by character. Count all letters, digits, and words. A word begins with
a letter and ends with a letter A-Z or a-z. You can detect the end of a word by checking that the
next character is not a letter. A single letter is counted as a word. Do not distinguish between capital
and lowercase letter. Then, display the total count of letters, digits, and words. For example,
Letters = 71
Digits = 6
Words = 16
Step by step
Solved in 2 steps