Sections 1.3.1, 1.3.2, 1.3.3, 1.3.4, and 1.3.5 in Carter's PC Assembly Language. Note, Carter uses 1A92h to represent a hexadecimal number. I prefer 0x1A92.
Week 2 Jan 30, Feb 1, 3
Topics: Emacs, assembly, hexdump
Lab/Hw
Reading
Mon/Wed
A few words about "When Computers were Human," a video by David Alan Grier, editor of IEEE Annals of History of Computing. (In reference to the movie "Hidden Figures.")
Homework #2 is released on Monday 2/13 at 11:00 a.m. It contains a programming assignment, and a quiz to be answered on Moodle. The due date is Monday 2/20/17 11:55 p.m.
Read Chapter 1 in the Art of Assembly reference by Randy Hyde, Sections 1.0 to 1.4.
Section 6.5.6 and 6.5.7 on MUL and DIV in Hall's text. Skip the parts about IMUL, and IDIV which require knowledge of signed numbers. Also skip the part about the decimal adjust and other instructions in these sections.
Miderm exams will be returned. The grading was done as follows: 11 problems worth 10 points each were graded and generated a number between 0 and 110, which was translated into a letter grade. This letter grade was then transformed into another number using Moodle's number-letter translation table. This number is the one entered in Moodle. (Solutions to Midterm Problems)
Functions. Functions are also called procedures when dealing with assembly. You'll find this term used in Randy Hyde's documentation. Also, Hydes uses the proc and endp directives to define functions, which is fine. We won't in this class. Functions work just as well without!
Week 12 Apr 18, 20
Topics:
Lab/Hw
Reading
Mon/Wed
Friday:
Linux Lab:
Week 13 Apr 25, 27
Topics:
Lab/Hw
Reading
Mon/Wed
Friday:
Linux Lab:
Week 14 May 2, 4
Topics:
Lab/Hw
Reading
Mon/Wed
Friday:
Final exam is released. Take home, open books, open Web, open computers. Due last day of exams.