Instructor:
TA:
Time:
Location:
Objectives:
2. Learning some basic principles of computer architecture, as applied to the Intel IA-32 processor family.
3. Learning how to interface assembly language code to C++ programs.
Lecture content:
2. IA-32 processor microcomputer: Architecture, memory management
Lecture syllabus:
| Lecture | Date | Subject | Note |
| 1 | 9/22 | Basic concepts | |
| 2 | 9/29 | IA-32 processor architecture | HW1 given |
| 3 | 10/6 | Assembly language fundamentals | HW1 due |
| 4 | 10/13 | Data transfers, addressing, and arithmetic | |
| 5 | 10/20 | Procedures | |
| 6 | 10/27 | Conditional processing | HW2 given (changed) |
| 7 | 11/3 | Integer arithmetic | HW2 due (changed) |
| 8 | 11/10 | Advanced procedures | |
| 9 | 11/17 | Midterm exam | |
| 10 | 11/24 | Strings and arrays | |
| 11 | 12/1 | Structures and macros | HW3 given |
| 12 | 12/8 | 32-bit windows programming | |
| 13 | 12/15 | High-level language interface | HW3 due (changed) |
| 14 | 12/22 | 16-bit MS-DOS programming | HW4 given |
| 15 | 12/29 | Disk fundamentals | |
| 16 | 1/5 | BIOS-level programming | HW4 due (changed) |
| 17 | 1/12 | Projects demo | Project due |
| 18 | 1/19 | Final exam |
Grade:
Textbook: