| Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
June 12:
- Lecture 1:
Course overview, history, review of binary number systems, 2's complement,
base conversion.
- HW0 assigned
- MP0 assigned
- Reading: Hyde: Sections 1.0-1.3, 1.7
- Reading: Brey: Chapter 1, Browse Chapter 2
- Reading: Lab Manual: Table of contents, Sections 1, 2-1-* and 2-2
- Notes: (html) (ppt)
(pdf)
|
June 13:
- Lecture 2: 80x86 Organization and
Architecture, memory, segmentation, registers, C/assembler similarities.
- Reading: Hyde: Sections 3.0-3.1, 3.3.1-3.3.4, 1.11, 4.2-4.3, 4.5
- Reading: Brey: Sections 4-1 & 4-2
- Notes: (html) (ppt)
(pdf)
|
June 14:
- Lecture 3: 80x86 registers, mnemonics,
instruction formats, operands, variables, data movement, addresing modes.
- Reading: Hyde: Sections 3.3.5-3.3.13, 4.1, 4.4, 4.6-4.8, 6.3
- Reading: Brey: Sections 5-1, 5-2, & 6-1
- Notes: (html) (ppt)
(pdf)
|
June 15:
- Lecture 4: Logical and Shifting Operations.
Simple Math. Setting flags for conditional jumps.
- Reading: Hyde: Sections 1.4-1.6, 1.8-1.9, 6.5.1-6.5.5
- Reading: Lab Manual: Browse Appendix C
- HW0 Due (5pm, on-line)
- MP1 assigned
- Notes: (html) (ppt)
(pdf)
|
June 16:
- Lecture 5: Conditional jumps/branching
and looping, ECE291 grading algorithm.
- Reading: Hyde: Sections 6.1, 6.6, 6.9, 6.11
- Reading: Brey: Sections 7-1, 7-4, 7-5, 8-1.
- MP0 Due (5pm, in lab)
- Notes: (html) (ppt)
(pdf)
|
June 19:
- Lecture 6: Program organization, Assembly
and debugging techniques
- Reading: Lab Manual: Sections 4.3, 4.4, & 5.1
- MASM directives
- Reading: Lab Manual: Chapter 3
- HW1 assigned
- Notes: (html) (ppt)
(pdf)
|
June 20:
- Lecture 8: The stack; PUSH/POP; Procedures
& Recursion
- Reading: Hyde: Sections 6.3.5, 11.9
- Reading: Brey: Sections 6-2 (Stack) & 8-2 (Procedures)
- Notes: (html) (ppt)
(pdf)
|
June 21:
- Lecture 7: Multiplication; Division;
MACROs
- Reading: Hyde: Sections 6.5.6-6.5.7, 8.14, 8.18
- Reading: Brey: Section 7-2 (Mult/Div)
- Notes: (html) (ppt)
(pdf)
|
June 22:
- Lecture 10: Linking C with ASM
- Reading: Lab Manual: Section 6 (C Programming)
- MP1 Due (5pm, in lab)
- Notes: (html) (ppt)
(pdf)
|
June 23:
- Catch-up Lecture
- HW1 Due (5pm, on-line)
|
| June 26:
|
June 27:
- Lecture 13: Table-Lookup Functions,
Jump Tables, Interrupt Vectors, Hash Functions
- Reading: Hyde: Sections 9.8, 13.1-13.2
- Reading: Brey: Section 8-3; Browse Appendix A (DOS/BIOS/vBIOS
calls)
- Notes: (html) (ppt)
(pdf)
|
June 28:
|
June 29:
- EXAM I
In class exam
- Material covered will include HW0, HW1 and lectures
through June 23, 2000.
|
June 30:
- Discuss Exam I
- HW2 Due (5pm, on-line)
|
| July 3:
|
July 4:
- 4th July CAMPUS HOLIDAY
(no class)
|
July 5:
- Lecture 14: Interrupt-Driven I/O,
Hardware Interrupt Service Routines (ISR's), Terminate & Stay Resident
(TSR) Programs
- Lecture 15:
- Interrupt Topics: Timer
Demo, Critical Sections, 8259 PIC, Scheduling
- Reading: Hyde: Sections 3.5, 13.3.7.2, 17.1, 17.4, 17.5
- Reading: Brey: Chapter 12
- Notes: (html) (ppt)
(pdf)
|
July 6:
- Lecture 16: PC Hardware I/O with
Ports: IN/OUT, 8253 Timer, Parallel Port, Joystick
- Reading: Hyde: Sections 3.1.3, 3.4, 6.7, 21.1-21.3
- Reading: Brey: Section 6-5 (In/Out)
- Reading: Lab Manual: Section 9
- MP2 Due
(5pm, in lab)
- Notes: (html) (ppt)
(pdf)
- HW3 assigned
- MP3 assigned
|
July 7:
No Lecture
|
| July 10:
|
July 11:
- Lecture 17: Video Graphics using
efficient instructions for data transfer.
- Reading: Hyde: Sections 6.8, 15.1
- Reading: Brey: Section 6-4 (String operations)
|
July 12:
- Lecture 19:
Bresenham's Line Algorithm,
Circle Algorithm
- MP3 Part I Due
(5pm, in lab)
- Notes: (html) (ppt)
(pdf)
|
July 13:
No Lecture
|
July 14:
- PCX Files / Run Length Encoding (RLE), revisited
- Q&A
- Exam Pre-review
- Final Project Signup
|
July 17:
- Lecture 11: FPU
- Floating Point Arithmetic
- Floating Point Stack
- Reading: Hyde: Sections 14.1-14.5
- Reading: Brey: Chapter 13 (FPU)
- Notes: (html) (ppt)
|
July 18:
- Lecture 18: Exam II Review
- HW3 Due (5pm, on-line)
- Final Project Summary Due
(5pm, on-line)
|
July 19:
|
July 20:
|
July 21:
|
| July 24:
|
July 25:
- Lecture 22X:The SoundBlaster DSP/Adlib
FM chips
- Generating sound effects on the PC
- MP4 Due
(5pm, in lab)
|
July 26:
|
July 27:
|
July 28:
|
July 31:
- Lecture 23: Computer Networking:
Ethernet, TCP/IP, NetBios Programming, Datagram vs. Streams
- Notes: (html) (ppt)
(pdf)
|
August 1:
- Lecture 27:Last Lecture
- Advanced Topic Lecture
- HW5 Due
(5pm
online)
|
August 2:
- Final Project Demos
(Time: In Class)
|
August 3:
- Reading Day
- Final Project Submission
(5pm, in lab)
|
August 5:
- SATURDAY
- FINAL EXAM
Time: 8AM
- EL269
|