CS320 Assembly Language Programming
(Spring 2004)


---x86 Instruction Set (V1.1)

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

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

Week#3 (2/16 M, 2/18 W, 2/20 F )
---Ch.4 Data Transfers, Addressing, and Arithmetic
---Ch. 4 Address Space and Segments

Week#4 (2/23 M, 2/25 W, 2/27 F )
---Exam #1 is on Monday 2/23
---Ch. 4 Indexed Addressing
---Ch. 4 Beginning Loops
---Ch. 4 More Loops
---Ch. 5 - Stacks

Week#5 (3/1 M, 3/3 W, 3/5 F)
---Ch.6 - Conditional Processing
---Ch. 6 - Double Alternative IF
---Ch. 6 - More Loops & Macros

Week#6 (3/8 M, 3/10 W, 3/12 F)
---Ch.7 - Integer Arithmetic

Week#7 (3/15 M, 3/17 W, 3/19 F)
---Exam #2 is on Wednesday 3/17
---Ch.9 - Strings and Arrays

Week#8 (3/29 M, 3/31 W, 4/2 F)

Week#9 (4/5 M, 4/7 W, 4/9 F)
---CS320 Lab Exercises
---Ch.13 - 16-bit MS-DOS Programming

Week#10 (4/12 M, 4/14 W, 4/16 F)
---Ch.8 - Advanced Procedures
---Exam#2 Redo

Week#11 (4/19 M, 4/21 W, 4/23 F)
---Ch.15 - BIOS-Level Programming

Week#12 (4/26 M, 4/28 W, 4/30 F)
---Lookup Tables & Video Buffers

Week#13 (5/3 M, 5/5 W, 5/7 F)
---Work on Lab Projects
---TSRs

Assignment Date Assigned Date Due Points Solution
Using Debug & MASM 2/16/04 2/20/04 20
Swapping & Debuggers 2/27/04 3/5/04 35
Prime Programming Contest 3/5/04 3/15/04 45
Calendar 3/31/04 4/12/04 50
Interrupts 4/14/04 4/26/04 40
Video 4/30/04 5/10/04 60


© Douglas J. Ryan/ryandj@pacificu.edu