Instructor: Neveln
Office: Kirkbride 266B
e-mail: neveln@cs.widener.edu
Office Hrs: MTWF 9:15-10, Th 2-3.
Goal: The main goal of the course is to use a particular assembly language as a vehicle for the understanding of a particular computer architecture. x86 assembler is the language studied.
Assemblers: The assemblers used are EDLINAS and NASM. EDLINAS was written by the instructor. Documentation for NASM is available in the lab.
Books: The main text for the course is Linux Assembly Language Programming by the instructor. There are additional books I recommend for those interested. One is ISA System Architecture by Tom Shanley & Don Anderson, published by Addison Wesley. This is a very well- written book with excellent diagrams and no wasted words. A book which details fairly completely from a programmer's point of view the internal operations of the x86 processors is 80x86 Architecture & Programming, Volume II by Rakesh Agarwal.
Programs: Programs are assigned regularly. Programs assigned as homework exercises are not collected or graded. Programs assigned in lab must be demonstrated there.
Supervised Labs: On each Thursday there will be a supervised lab. Lab write-ups, worth 10 points, are due the day following the lab, unless they involve an out-of-lab programming assignment.
Grading: The grade for the course will be based on the point total from the labs, the tests, and the final exam. There will be a 100 point test given approximately every two weeks. The final exam will be 200 points. The scale used will be 90-100 A, 80-90 B, etc.
Topics: