El Camino College

Mathematics Division

CS 16: Assembly Language Programming for the IBM PC and Compatibles
Edwin Ambrosio

CS 16

Class Information
Course Policies
Course Material
Online Resources
Instructor Home

Class Information:

CS 16, Section 0169
Room:  MBA 113
T, Th Lab - 8:00 - 9:25 am; Lecture - 9:35 am - 11:00 am

Canvas Login

To top of page

Course Policies:

Midterm Tests (2):  200 points each (400 points total)

Final Exam:  300 points

  • NOTE: All Tests/Exams are open book/notes

Quizzes:  100 points

  • We will have several quizzes, given either in the lecture period or during the lab.  Since attendance of the lab sections is generally not mandatory, you will be notified of a lab quiz the class meeting before the lab quiz is to be given.
Lab assignments:  200 pts
  • Lab assignments are posted on the class website.  You will turn in these assignments during the lab section.  This is the only time that lab section attendance is required.  I do not accept assignments sent to me via email.  I will be discussing with you what you did in your solution to the programming assignment when you turn it in.  You are encouraged to talk to your classmates, discussing and clarifying the material covered in this course.  However, the programming assignments are not meant to be group projects.  The code you turn in should be yours alone.  You should not show your programs or work to anyone.  The only way anyone grows as a programmer is by solving programming problems.

The course grade will be based on the percent of the total points (1000 points) earned as follows:



90 – 100


80 – 89


70 – 79


60 – 69


0 – 59



To top of page


Here is a link to the syllabus:

CS 16 - Fall 2017 Syllabus

To top of page


Assignment #1

Assignment #2

Assignment #3

Assignment #4

To top of page

Course Material:

Lecture 1 - Basic Concepts

Lecture 2 - x86 Architecture

Lecture 3 - Assembly Language Fundamentals

Lecture 4 - Data Transfers, Addressing, and Arithmetic

Lecture 5 - Procedures

Lecture 6 - Midterm #1 Review

Lecture 7 - Conditional Processing

To top of page

Online Resources:

Assembly Language for x86 Processors, 7th Edition - Kip Irvine

Software Include Directory for Assembly Language

Test Program for VS 2017 MASM - 32-bit


To top of page

El Camino College, 16007 Crenshaw Blvd., Torrance, California 90506
Phone: 310-532-3760 Toll Free: 1-866-ELCAMINO (1-866-352-2646)
Last Published 10/17/17