| ECE291 |
Computer Engineering II |
Lockwood, Spring 1997 |
- Lecture 1: Course overview, history,
review of binary number systems, 2's complement, base conversion.
- Lecture 2: 80x86 Organization and
Architecture, memory (ASCII, big & little endians), segmentation,
registers, C/assembler similarities.
- Lecture 3: More about registers,
Assembly, machine coding,
mnemonics, instruction formats, operands, variables, data movement,
addresing modes.
- Lecture 4: Logical and Shifting
Operations. Simple Math. Setting 80x86 Flags.
- Lecture 5:
Conditional jumps/branching and looping.
- Lecture 6:
Program organization, Assembly and debugging techniques, MASM
directives; On-line examples of ECE291 projects.
- Lecture 7:
Multiplication; Division; MACROs
- Lecture 8:
The stack; PUSH/POP; Procedures & Recursion
- Lecture 9:
Common Machine Problem Errors, Exam I Review
- Lecture 10:
Linking C with ASM (why and how)
- Lecture 11:
C/ASM revisited
- Lecture 12:
Text Mode Video; Depth-First Search Algorithm
- Lecture 13:
Table-Lookup Functions, Jump Tables, Interrupt Vectors, Hash Functions
- 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
- Lecture 16:
PC Hardware I/O with Ports: IN/OUT, 8253 Timer, Keyboard,
Parallel Port, Joystick
- Lecture 17:
Video Graphics, Efficient Instructions for data
movement
- Lecture 18:
Video Graphics / Exam II Review.
- Lecture 19:
Bresenham's Line Algorithm.
- Lecture 20:
Final Project Discussion
- Lecture 22:
Bitmap graphic images and sound
- Lecture 23:
Computer Networking: Ethernet, TCP/IP, NetBios Programming
- Lecture 24:
Floating Point Arithmetic, the x87 FPU, MultiMedia eXtensions
(MMX)
- Lecture 25: Engineering Ethics (Guest Lecture by Michael Loui)
- Lecture 26: Final Project Demos
- Lecture 27: Final Project Demos,
and the last day of class
Return to ECE291 Home Page