10-Dec-2003: You may have until 11:59 pm to submit Project 4 today! Good luck.
7-Dec-2003: There will be a lecture tomorrow (Monday). Wednesday will be dedicated to lab time -- I will be in SMudd 007 to answer questions about Project 4. I will email each of you, by Wednesday, with an exam time based on the schedule information that you have sent to me.
5-Dec-2003: PITFALL WARNING: The new assembler allows you to emit literal string and integer values into your machine code. You must be careful in using this feature. Specifically, the literals are inserted into the machine code in the order in which they appear in the assembly code. The literals also take only as much space as they need. Therefore, if you first define a string that is, say, 7 bytes total, and then define an integer (which is 4 bytes total), that integer will not be loaded at a word-aligned address
The easy fix to this problem is to be sure that you define all integers first, and then all strings. Ideally, the assembler should pad string literals to ensure that they end at word boundaries. I will try to fix the assembler soon, but in the meantime, follow the rule above.
[Thanks to Mark and Miro for finding and diagnosing this error.]
2-Dec-2003: I created a new public directory where I have placed my test .vm[ax] files for project 2. You can also place files in this directory for everyone to use. Please keep the public directory organized by creating your own subdirectory within it. You can find the public directory on algol at:
/student/projects/cs39/public
17-Nov-2003: Project 4 has been posted. There's lots to read, so waste no time.
3-Nov-2003: Project 3 has been posted. Dig in!