Guess what?

Yep -- you guessed it! This page is under permanent construction...

In Fall '97, I'll be TA'ing for the following classes, with the following tentative office hours:
Math 106History of Math Prof. Haruzo HIDA
Pic 30 Machine Organization & Assembly Language Prof. Paul Pedersen

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: 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:
disass a.out
This should produce a file called a.out.disass containing the disassembly from gdb.

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 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.