ICS 312: Machine-Level and Systems Programming

Description: Machine organization, machine instructions, addressing modes, assembler language, subroutine linkage, linking to higher-level languages, interface to operating systems, introduction to assemblers, loaders and compilers. Pre: 212 (or concurrent), or consent.


Course Learning Outcomes: (See objectives.)

Program Learning Outcomes

Prerequisites: 212 (or concurrent), or consent.

Textbook(s): PC Assembly Language, A. Carter (http://www.drpaulcarter.com/pcasm/) NASM User Manual (http://www.nasm.us/doc/)

Grading: In-class quizzes (always on Tuesdays, for each Module): 10% Homework and programming assignments: 55% Midterm: 15% Final: 20%