CIS 21JA - Introduction to x86 Processor Assembly Language

Course Description

This class covers:

  • The x86 processor architecture
  • Data representation
  • Syntax and semantics of the x86 instruction set
  • Macros, procedures, and directives


  • Required: CIS 22B or CIS 26A or CIS 36B
  • Advisory: English Writing 211 and Reading 211 (or Language Arts 211), or English as a Second Language 272 and 273; Mathematics 210

This class uses the MASM assembler, therefore you must have access to an Intel-based system running Windows OS to complete the assignments. The CIS Open Lab provides these systems for students to log in and use, if you don't have personal access to one.


  • Assembly Language for x86 Processors - Seventh Edition, by Irvine
    ISBN: 978-0136022121


This is a hybrid section with an on campus component and an online component:

  • 4 hours of lecture and lab per week on campus
  • Lecture notes, assignments, and quizzes are online


Letter grades are assigned based on

  • 8 practice exercises
  • 8 programming assignments
  • 8 quizzes
  • 2 midterm exams
  • 1 comprehensive final exam
Back to Top