CS-220 Notes

Week 1-- The Organization and Programming of a Simple Computer

Week 2-- Hardwired and Microprogrammed Computer Control Units

Week 3-- Characteristics of some of the Intel microprocessor chips

U. of Regina Notes on Flow Charts

Week 3A: Preparing 80X86 Assembly Language Programs & Introduction to 80X86 Architecture

Week 3B: 80x86 registers, flags, segmentation, MASM, DEBUG

Week 4A: 80x86 data movement, arithmetic/logic, and jump instructions

Week 4b Topic: 80x86 Data Formats--Floating Point Numbers

Week 5A Topic: Conditional and Unconditional Transfer of Control

Week 5B Topic: Emulating High Level Language Control Structures in Assembly Language

Week 6: Hierarchy Charts

Week 7A: Nested Procedures and the Stack

Week 8: Indirect Addressing and Simple PC I/O using INT 21h

Week 8B: Two-Dimensional Arrays in 80x86 Assembly Language (NEW!)

Week 8C: Table Lookup using XLAT

Week 9A: Selection Sort Using Indirect Addressing

Week 9B: Input/Output and the Centronics Parallel Printer Interface

Week 9C: Timing and Sound on Computers

Week 10A: Processor-independent and clock-independent Music on a PC

Week 10B: The 8254 Timer and Sound on a PC

Week 10C: Interrupts

Week 11A: Video on a PC

Week 12A: Direct Video Output and Plotting on a PC

Week 12B: Mouse Input on a PC

Week 12C: Disk I/O

An Introduction to Macros

Using Visual Studio .NET to Create a C/ASM Mixed Module Program Project
(See ADDCPTR Example Program)
(And ADDAPTR Example Program)

Register and Memory Diagrams (Copies of Class Overheads)

An 8 X 4 PROM Memory (Copy of Class Overhead)

Week 15: Microprogramed vs. Hardwired Control Units--How Computers Really Work