| Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
June 16:
- Lecture 1:
Course overview, history, review of binary number systems, 2's complement,
base conversion.
- HW0 assigned
- Reading: Brey: Chapter 1, Browse Chapter 2
- Reading: Lab Manual: Table of contents, Sections 1, 2-1-* and 2-2
|
June 17:
- Lecture 2: 80x86 Organization and
Architecture, memory, segmentation, registers, C/assembler similarities.
- MP0 assigned
- Reading: Brey: Sections 4-1 & 4-2
- Example ASM:
C vs. ASM
shell
|
June 18:
- Lecture 3: 80x86 registers, mnemonics,
instruction formats, operands, variables, data movement, addresing modes.
- Reading: Brey: Sections 5-1, 5-2, & 6-1
- Example ASM:
memory
carry flag
|
June 19:
|
June 20:
- Lecture 5: Conditional jumps/branching
and looping, ECE291 grading algorithm.
- Reading: Brey: Sections 7-1, 7-4, 7-5, 8-1.
- MP0 Due (5pm, in lab)
|
June 23:
- Lecture 7: Multiplication; Division;
MACROs
- Reading: Brey: Section 7-2 (Mult/Div)
- MASM directives
- Reading: Lab Manual: Chapter 3
- Example ASM:
macros
multiply
- HW1 assigned
- HW0 Due (5pm, on-line)
|
June 24:
|
June 25:
- Lecture 8: The stack; PUSH/POP; Procedures
& Recursion
- Reading: Brey: Sections 6-2 (Stack) & 8-2 (Procedures)
- Example ASM:
stack
recursion
|
June 26:
|
June 27:
- Lecture 18: Data Structures - Linked
Lists & Queues
- Reading: Lab Manual: Section 8
|
June 30:
- Lecture 13: Table-Lookup Functions,
Jump Tables, Interrupt Vectors, Hash Functions
- Reading: Brey: Section 8-3; Browse Appendix A (DOS/BIOS/vBIOS
calls)
- HW1 Due (5pm, on-line)
|
July 1:
|
July 2:
|
July 3:
|
July 4:
- 4th July CAMPUS HOLIDAY
(no class)
|
| July 7:
|
July 8:
- Lecture 14: Interrupt-Driven I/O,
Hardware Interrupt Service Routines (ISR's), Terminate & Stay Resident
(TSR) Programs
- Reading: Brey: Chapter 12
- MP2 Due
(5pm, in lab)
|
July 9:
|
July 10:
- Lecture 16: PC Hardware I/O with
Ports: IN/OUT, 8253 Timer, Parallel Port
- Reading: Lab Manual: Section 9
- Reading: Brey: Section 6-5 (In/Out)
|
July 11:
- Finish Lecture 16: PC Hardware I/O
with Ports
- Lecture Z : Direct Memory Access:
Joystick, 8237 DMAC
- Reading: Lab Manual: Section 12
|
| July 14:
|
July 15:
|
July 16:
- Lecture 17: Video Graphics using
efficient instructions for data transfer.
- Reading: Brey: Section 6-4 (String operations)
- MP3 Due
(5pm, in lab)
|
July 17:
|
July 18:
- EXAM II
(in class)
- HW3 Due
(5pm, on-line)
|
| July 21:
|
July 22:
- Lecture 23: Computer Networking:
Ethernet, TCP/IP, NetBios Programming
|
July 23:
- Lecture 23 continued:
Datagram vs. Streams, error checking!
- MP4 (Part 1) Due (Wed, 5pm, in lab)
- Final Project Signup & Summary Due
(5pm, on-line)
|
July 24:
- Lecture X:The SoundBlaster DSP/Adlib
FM chips
- generating sound effects on the PC
- DMA transfers revisited
|
July 25:
|
| July 28:
|
July 29
|
July 30:
- No Lecture
- MP4 (Part2) Due (5pm, in lab)
|
July 31:
- No Lecture
- Final Project Writeup Due (5pm, in lab)
|
August 1:
|
August 4:
- Guest Lecture by Prof. Michael Loui: Engineering Ethics
- HW5 Due
(5pm, on-line)
|
August 5:
|
August 6:
- Final Project Demos
(in class)
- Final Project Submission
(5pm, in lab)
|
August 7:
|
August 8:
|