This assignment is due at 11:11 PM on 18 November.
The Problem
Start with the following C prototype.
int printableCount(char S[], int n) ;
where S
is an array of characters and n
is the
size of S
.
The function printableCount
returns the number of
”printable“ characters if S
.
A character is considered printable
if its value is between 32 and 126 inclusively. If you prefer ASCII,
you can think of printable characters as being in the range of
' '
to '~'
.
The task
Implement printableCount
in MIPS32 assembly along with
a testing main routine in C.
The MIPS32 program should be stored in the file
printableCount.s and the C program in
printableTest.c .
Use MPLAB-X and the Microchip compilers in solving this problem.
Differences with lab solution
On the MIPS32, the char
datatype is held in a single byte.
This means that you should not need to use the sll
instruction to multiply the index variable by 4.
Also, you need to use lb
, rather than lw
, to load
the byte from the array.
Submission
Compress, in either ZIP or tar.gz format, your MPLAB-X project and upload it to Moodle at the HW 9 dropoff by 11:11 PM on 11 November.
Absolutely every character used in your solution must be pressed by your own fingers.
Also, a log of all discussions regarding this assignments must be submitted with your submission.