CS320 Assembly Language Programming
(Spring 2005)


---Irvine Website
---x86 Instruction Set (V1.2)

Week#1 (1/31 M, 2/2 W, 2/4 F )
---Course Syllabus
---Ch.1 Basic Concepts
---Ch.1 Data Representation
---Ch.2 Processor Architecture

Week#2 (2/7 M, 2/9 W, 2/11 F )
---Ch.2 Modes of Operation
---Ch.3 Assembly Fundamentals

Week#3 (2/14 M, 2/16 W, 2/18 F )
---Ch.3 Sample Assembly Programs
---Ch.4 Data Transfers, Addressing, and Arithmetic
---Debug Tutorial
---Ch. 4 Address Space and Segments

Week#4 (2/21 M, 2/23 W, 2/25 F )
---Exam #1: Monday 2/22
---Ch. 4 Indexed Addressing

Week#5 (2/28 M, 3/2 W, 3/4 F )
---Ch. 4 Beginning Loops
---Ch. 4 More Loops
---Ch. 5 Procedures
---Documentation Guidelines

Week#6 (3/7 M, 3/9 W, 3/11 F )
---Ch. 6 Conditional Processing
---Ch. 6 More Conditional Processing
---Ch. 6 Still More Loops

Week#7 (3/14 M, 3/16 W, 3/18 F )
---Ch. 7 Integer Arithmetic
---Sample Fibonacci Solution
---Ch. 9 String and Arrays

Week#8 (3/21 M, 3/23 W, 3/25 F )
---SPRING BREAK
Week#9 (3/28 M, 3/30 W, 4/1 F )
---Finish Array notes
---Work problems in class
Week#10 (4/4 M, 4/6 W, 4/8 F )
---Ch. 13 - Interrupts
---Ch. 8 - Advanced Procedures

Week#11 (4/11 M, 4/13 W, 4/15 F )
---Ch. 15 - BIOS-Level Programming
---Ch. 13 - MS-DOS Interrupts
--- Exam #3: Friday 4/15
Week#12 (4/18 M, 4/20 W, 4/12 F )
--- Senior Projects Day 4/20 (No Class)
---Ch. 15 - Video Buffer & Lookup Tables
Week#13 (4/25 M, 4/27 W, 4/29 F )
--- Finish Video Buffer discussion
--- Present final project proposals
Week#14 (5/2 M, 5/4 W, 5/6 F )
--- C/Assembly Interfacing (Part I)
Assignment Date Assigned Date Due Points Testcases
1) Using Debug & MASM 2/14/05 2/21/05 20  
2) Fibonacci Numbers 2/28/05 3/7/05 30  
3) ASCII Chart 3/7/05 3/18/05 40  
4) Large Numbers 3/18/05 4/8/05 50 large.txt
5) Cheating Checker 4/11/05 4/25/05 50  
6) Video Buffer 4/25/05 5/9/05 60  


© Douglas J. Ryan/ryandj@pacificu.edu