| Tuesday |
Thursday |
Tue, Jan 19:
-
Lecture 1: Course goals; Course overview;
history; review of binary number systems, 2's complement, and base conversion.
-
HW0 assigned
-
Reading: Hyde: Art of Assembly:
Forward and
Sections 1.0-1.3, 1.7, 1.11
|
Thr, Jan 21:
-
Lecture 2: Computer System Architecures;
Specifics on the 80x86 (registers, memory, periphials); Hints for MP0
-
MP0 assigned
- Reading: Hyde: Art of Assembly:
Sections 3.0-3.1, 3.3.1-3.3.4, 4.2-4.3, 4.5
- Reading: Lab Manual: Table of contents, Sections 1, 2-1-* and 2-2
|
Tue, Jan 26:
-
Lecture 3: Programming with registers;
Assembly Opcodes; Complex addressing modes.
- Reading: Hyde: Art of Assembly:
Sections 3.3.1-3.3.13, 4.1, 4.4, 4.6-4.8, 6.3, 6.5.1-6.5.5
- Reading: Lab Manual, Section 4-1 & Appendix C
-
HW1 assigned
-
HW0 Due (5pm, on-line)
|
Thr, Jan 28:
- Lecture 4: Logical and Shifting Operations,
Math operations. Overflows & carries, flags settings.
- Reading: Hyde: Art of Assembly:
Sections 6.1, 6.6, 6.9, 6.11
- Reading: Lab Manual Section 4-2
-
MP1 assigned
- MP0 Due (5pm, in lab)
|
Tue, Feb 2:
- Lecture 5: Conditional branching; Numerical
comparisons; Mapping loop/branch paradigms to linear code.
-
HW1 Due (5pm, on-line)
|
Thr, Feb 4:
- Lecture 6: Program organization,
Assembly and debugging techniques, MASM directives;
-
Lecture 7: Multiplication; Division; MACROs
- Lab Manual: Sections 4-3, 4-4, & 5-1
- Reading: Hyde: Art of Assembly:
Sections: 6.5.6-6.5.7, 8.14, 8.18
|
Tue, Feb 9:
-
Lecture 8: The stack: Implementation,
PUSH & POP operations, direct access, procedures, recursion
- Reading: Hyde: Art of Assembly:
Sections: 6.3.5, 11.9
- HW2 assigned
|
Thr, Feb 11:
-
Lecture 10: Programming with high-level
languages; Combining C with ASM: (assemble, compile, link, and run)
-
Reading: Lab Manual: Section 6 (C Programming)
- MP2 assigned
- MP1 Due (5pm, in lab)
|
Tue, Feb 16:
- Lecture 10, Continued.
- HW2 Due (5pm, on-line)
|
Thr, Feb 18:
- Lecture 12: Text Mode Video
- Reading: Lab Manual: Section 10-1 (Text mode)
- Reading: Hyde: Art of Assembly:
Sections: 23.1-23.3
|
Tue, Feb 23:
- Lecture 13: Table-Lookup Functions, Jump
Tables, Interrupt Vectors, Hash Functions
- Reading: Lab Manual: Section 7
- Reading: Hyde: Art of Assembly:
Sections: 9.8, 13.1-13.2
- Exam I Review
|
Thr, Feb 25:
- Lecture 14: Interrupt-Driven I/O,
Hardware Interrupt Service Routines (ISR's), Terminate &
Stay Resident (TSR) Programs
- Reading: Hyde: Art of Assembly:
Sections: 3.5, 13.3.7.2, 17.1, 17.5
- HW3 assigned
- MP2 Due (5pm, in lab)
|
| Tue, Mar 2:
|
Thr, Mar 4:
- Lecture 16: PC Hardware I/O with Ports:
IN/OUT, 8253 Timer, Parallel Port, Joystick
- Reading: Hyde: Art of Assembly:
Sections: 17.4
- MP3 assigned
- HW3 Due (5pm, on-line)
|
Tue, Mar 9:
- Lecture 15: Interrupt Topics: Timer Demo,
Critical Sections, 8259 PIC, Scheduling
- Reading: Hyde: Art of Assembly:
Sections: 3.1.3, 3.4, 6.7, 21.1-21.3
- Reading: Lab Manual: Section 12
|
Thr, Mar 11:
- Lecture 19: Drawing lines; Bresenham's
Line Algorithm. (Home reading)
- Reading: Hyde: Art of Assembly:
Sections: 6.8, 15.1
- Reading: Lab Manual, Section 4-5
|
| Tue, Mar 16:
|
Tue, Mar 18:
|
Tue, Mar 23:
- Lecture 17: Video Graphics using
efficient instructions for data transfer.
- Reading: Lab Manual, Sections 10-2 ... 10-5
- HW4 assigned (after 5pm)
|
Thr, Mar 25:
- Lecture 22: Bitmap graphic:, PCX files,
BMP files, Programming Techniques
- Lab Manual, Section 9
- MP3 Due (5pm, in lab)
- MP4 assigned
|
Tue, Mar 30
- Lecture 23: Computer Networking:
Ethernet,
TCP/IP, NetBios Programming
- HW4 Due (10pm, on-line)
|
Thr, Apr 1
|
Tue, Apr 6:
- Lecture 11: Floating Point Arithmetic
& The FPU
- Intel Corporate Visit
Final project demos:
3:30-5:00pm
- MP4 Due (6pm, in lab)
|
Thr, Apr 8:
|
Tue, Apr 13:
- Lecture 22x:
PC Sound card, DSP Programming,
FM Synthesis, Mixer Control
- Lecture 22z Direct Memory Access.
DMA interface to audio hardware.
- Exam II Review
- MP5 Due:
(5pm, in lab)
|
Thr, Apr 15:
|
| Tue, Apr 20
|
Thr, Apr 22:
- Guest Lecture: Prof. Michael Loui: Engineering Ethics
Note: A question from this lecture will appear on the final!
- HW5 Due (5pm, on-line)
|
Tue, Apr 27:
-
Final Project PROGRAM due
- Tue: +10 point early bonus
- Wed: +5 point early bonus
- Thr (9am): Final deadline
- Final Project Demos
(Session 1: In class)
|
Thr, Apr 29:
- Final Project Demos
(Session 2: In class)
-
Final Project Demos
(Session 3: 7:00pm - 10:00pm)
- Final Project CODE+WRITEUP (FRI, 5pm, in lab)
|
| Tue, May 4:
|
Thr, May 6:
|
Final Exam:
Thursday May 13, 1999 - 8am-11am
Room 269 Everitt Lab (regular classroom)
|