CPTR380 homework #7 - For Wednesday 01/26/22
In HW#3 problem 2.25 you translated C code to MIPS assembly. That
problem was not graded as part of HW#3. For homework #7 you are
to create an assembly file (a .s file) containing your problem 2.25
solution using a text editor. Then simulate your solution using QtSPIM
and debug it. The simulator allows you to monitor register contents
and memory contents as you single step through the program and
thus confirm operation or find problems.
As you write the assembly source file keep the following in mind. I
expect you to include a "header" at the top (see my example file)
that includes the file name, your name, date, etc.
You are expected to create variables A and B as well as the array
in the .data area. Initialize A and B to small values, such as 3,
to allow single stepping to completion without too many mouse clicks.
The problem statement for 2.25 states that values for A, B, and the
base address of the array are already in registers. However, you
will need to read variables A and B to get values into $s0 and $s1 and
also load the array base address into $s2.
After you have written and debugged this routine, edit the header
of the file to include a statement regarding your success or failure to
have the program function properly.
The source file you create is to be submitted to a CPTR-380 D2L drop box.
Also, read sections 4.1, 4.2, 4.3 in the text.
Larry Aamodt PhD, PE
Professor of Engineering and Computer Science
Walla Walla University
Contact:
via email: AamoLa(at)wallawalla.edu
via phone: x2058