CS 2318 - Assembly Language

Course Description:

A course covering assembly language programming, including instruction sets, addressing modes, instruction formats, looping, logic, data representation, subroutines and recursion; and the interface between hardware and software.


Prerequisites: CS 2308 and MATH 2358 both with grades of "C" or better.

Course Objectives:


Be able to design and develop assembly language level applications


Familiarity with digital information representation (binary, hex, floating point, Unicode, ...)


Understanding of how the microarchitecture and instruction set architecture work together with operating system and programming languages to accomplish computer application objectives


Increased capability in the areas of abstraction, separation of concerns, and recursion

Section Info:

Lecture/Lab Hours: 3 hours lecture, 0 hours lab
Offered: Very frequently (typically both Fall and Spring, and one Summer session).