CIS 201 Assembly Language Programming
Spring 2019

Spring 2019 Syllabus - Tuesday
Powerpoint Slides
(* Slides may be adjusted prior to class)

First Day LectureHandouts
Chapter #1Handouts
Notes Pages
Chapter #2Handouts
Notes Pages
Chapter #3Handouts
Notes Pages
Chapter #4Handouts
Notes Pages
Chapter #5Handouts
Notes Pages
Chapter #6Handouts
Notes Pages
Midterm
Chapter #7Handouts
Notes Pages
Chapter #8 (8.4)Handouts
Notes Pages
Chapter #9Handouts
Notes Pages
Chapter #10Handouts
Notes Pages
Chapter #11Handouts
Notes Pages
Labs
Project Sample

Lab #1

Textbook Information
Book
Seventh Edition
Irvine, Kip. Assembly Language for x86 Processors, Seventh Edition. Pearson Education, 2015.
ISBN-13: 978-0-13-376940-1     ISBN-10: 0-13-376940-2
(The Sixth Edition or Fifth Edition is also acceptable, but page numbers will not match the lectures)
(International Edition is also acceptable)
*** The textbook is required. ***

The textbook has two companion websites with additional content:
AsmIrvine.com - The author's website with additional content, library files, and tutorials for getting started.
Additional Online Resources (PearsonHigherEd.com) - Additional web chapters, video notes, etc... (Code required)

Book
Sixth Edition

Software Information

You may download and install MASM on your home computer.  The version that you use will depend on the software
 that you currently have at home.  MASM is compatible with Visual Studio, or Visual C++ Express.

How can I program at home?
Our classroom, and the labs at HCC have Visual Studio 2017 Community installed, but if you would like to program at home you have the following options depending on what you have at home:

 I have the following software at home:
      Visual Studio 2005 - 2008, or Visual C++ Express 2005 - 2008 - Recommend upgrade to Visual Studio 2017 Community.
      Visual Studio 2010, or Visual C++ Express 2010 - Getting Started with MASM (VS 2010).
      Visual Studio 2012, or Visual C++ Express 2012 - Getting Started with MASM (VS 2012).
      Visual Studio 2013, or Visual C++ Express 2013 - Getting Started with MASM (VS 2013).
      Visual Studio 2015 Community - Getting Started with MASM and Visual Studio 2015.
      Visual Studio 2017 Community - Getting Started with MASM and Visual Studio 2017.

None of the Above - If you do not have any of the above you can visit Microsoft Imagine to sign up and download Visual Studio 2017 Community as a credit student.  Do not download the Enterprise edition because it is a trial version that will expire before the end of class.
I have no idea - Search for the file ml.exe on your system. It will likely be located in a \vc\bin folder.
I don't like IDEs - You can use any text editor to create your assembly language programs, as long as you save them with an .ASM file extension and follow the rules of program structure, you will be able to compile them in class.

Compatibility Notes:
Switching between versions of Visual Studio - If you are using an older version of Visual Studio at home (2010,2012, or 2013), and Visual Studio 2015 in the classroom you will have to create a Visual Studio 2015 solution file for class, and an older Visual Studio version solution file for home.  Once the solution file and accessory files have been created, you can transfer a copy of your ASM file from one solution folder to the other to maintain compatibility.  The *.asm file is the only file that holds your code, and therefore is the only file that needs to be copied from one location to another.