Yep -- you guessed it! This page is under permanent
In Fall '97, I'll be TA'ing for the following classes, with the following
tentative office hours:
My office hours are (tentatively): Tuesday 2-4, Friday 11-12.
My office is in MS 2344, and if you can't make the above office hours, let
me know, and we can schedule an appointment at another time. The best way
to reach me is via email at: firstname.lastname@example.org or you can
leave me a note in my mailbox (in MS6363).
As the quarter progresses I will probably add various course materials and
handouts to this page. Check back every so often...
Below are various things that students in PIC 30 might find interesting...
To see my example from 10/21/97 for an assembly program to raise 2^5, click
here. Please note that the [%fp + -20]-type addresses
are different here so that they work on the PIC machines (I wrote the
examples on the Math network, which uses a newer version of the SunOS
operating system, and as such the linkage is different).
To see the C++ version of same, click here.
Here is a reference card for GDB . Print it
out double-sided and landscaped for a neat-o' reference while using GDB.
Click on disass to get a small shell-script to disassemble
executable programs. To use it, save it to a file called "disass" in your
directory, and type "chmod u+x disass" at the unix command line. Then,
assuming you want to disassemble the program a.out, type:
This should produce a file called a.out.disass containing the disassembly
Click on the Intel
Architecture Software Developer's Manual for a complete (more or less)
reference to the Intel-based portion of the course.
Here is the solution to HW#4, the deblurring program to
deblurr clockBlurr.xwd (uses XWDFile.h).
Here are the huge.h and huge.cc
files that are the solution to the final project for the class. Note the
assembly is *NOT* optimized and is meant to be instructive in how we convert
the C++ operator+ to operational asm() code.