22C:18, Lecture Notes and Schedule, Spring 1996
Douglas W. Jones
University of Iowa
Department of Computer Science
Lectures are at 10:30 Monday, Wednesday and Friday, Room 3405, Engineering.
Discussion sections meet Tuesday, at 11:30 in 210 MacLean, and at 12:30,
in 219 Phillips.
Parenthetic notes after entries in the lecture schedule give the page
numbers in the text, Assembly Language and Systems Programming, the M68000
Family, by Ford and Topp.
- Wed Jan 17
-- What is this course? (1-14)
- Fri Jan 19
-- Number systems (15-36)
- Mon Jan 22
-- Arithmetic (37-58)
- Wed Jan 24
-- Computer Architecture (59-78)
- Fri Jan 26
-- The MC68000 family of machines (79-100)
- Mon Jan 29 [Last free drop/add]
-- Assembly Language (101-128)
- Wed Jan 31
-- MC68000 addressing modes (129-148)
- Fri Feb 2
-- MC68000 branch instructions (149-175)
- Mon Feb 5 [Last add]
-- Control structures (176-210)
- Wed Feb 7
-- Memory addressing (211-240)
- Fri Feb 9
-- Data structures (241-268)
- Mon Feb 12
-- MC68000 subroutine calling instructions (269-286)
- Wed Feb 14
-- The activation record model (287-316)
- Fri Feb 16
-- MC68000 extended arithmetic instructions (317-342)
- Mon Feb 19
-- Extended precision arithmetic and BCD (343-352)
- Wed Feb 21
-- Review (1-352)
- Fri Feb 23
-- Exam I
- Mon Feb 26
-- Floating point arithmetic (353-379)
- Wed Feb 28
-- MC68000 floating point support (371-392)
- Fri Mar 1
-- MC68000 string support (393-426)
- Mon Mar 4
-- String operations (427-454)
- Wed Mar 6 [Mid-term]
-- The case statement (456-474)
- Fri Mar 8
-- Recursion (475-516)
- Mon Mar 11
-- Lexicographic trees and heaps
- Wed Mar 13
-- Compilation (introduction to MP4)
- Fri Mar 15
-- More (introduction to MP4)
- Mon Mar 25
-- Yet More (introduction to MP4)
- Wed Mar 27
-- Review
- Fri Mar 29
-- Exam II
- Mon Apr 1 [Drop deadline]
-- Recursive Tree Traversal
- Wed Apr 3
-- Recursive descent parsing (mp5 intro)
- Fri Apr 5
-- Recursive descent parsing (More MP5 intro)
- Mon Apr 8
-- Last gasp at MP5
- Wed Apr 10
-- Compiling while loops (forward references!)
- Fri Apr 12
-- Traps, Interrupts and Privileged Instructions (641-655)
- Mon Apr 15
-- Class canceled due to illness
- Wed Apr 17
-- Traps, Interrupts and Privilege (655-684)
- Fri Apr 19
-- Traps, Interrupts and Privilege (655-684)
- Mon Apr 22
-- Device interface programming
- Wed Apr 24
-- Asynchronous Communications Line Interface
- Fri Apr 26
-- Disk geometry
- Mon Apr 29
-- Disk Interface registers and DMA I/O
- Wed May 01
-- Memory management hardware
- Fri May 03
-- Review
- Final Exam
- Friday May 10, 4:30 PM