|
Slide 1.1: Syllabus Slide 1.3: Laboratory guidelines Home |
|
Week |
Class | Topic | Reading | Due | Where |
|---|---|---|---|---|---|
| 08/27 08/29 |
1. Introduction | Chapter 1 | |||
| 1.1 Course outline | We're here. | ||||
| 1.2 A language processing system | 1.1 | ||||
| No lab the first week of school | |||||
| 09/03 09/05 |
2. Basic Concepts | Chapter 1 | |||
| 2.1 Software and hardware | 1.1 | ||||
| 2.2 Virtual machines | 1.2 | ||||
| 09/01 | Labor Day holiday — no classes | ||||
| 09/08 09/10 09/12 |
3. Data Representation & Laboratory Assignments | Chapter 1 | |||
| 3.1 Binary and hexadecimal numbers | 1.3 | ||||
| 3.1 Boolean operations | 1.4 | ||||
| 3.2 Assembling, linking, and running programs | |||||
| 09/09 |
Last day to add a full-term course Last day to add audit or change to/from audit Drops after the last day to add will appear on a transcript. |
||||
| 09/15 09/17 09/19 |
4. Assembly Language Fundamentals | Chapter 3 | |||
| 4.1 Basics | 3.1 | ||||
| 4.2 A sample program | 3.2 | ||||
| 4.3 Line-by-line anatomy | 3.3 | ||||
| 09/22 09/24 09/26 |
5. Assembly Language Fundamentals (Cont.) | Chapter 3 | |||
| 5.1 Arithmetic instructions | 3.4 | ||||
| 5.2 Defining data | 3.4 | ||||
| 5.3 Symbolic constants | 3.5 | ||||
| 09/29 10/01 |
6. Data Transfers, Addressing, and Arithmetic | Chapter 4 | |||
| 6.1 Data transfer instructions | 4.1 | ||||
| 6.2 Addition and subtraction | 4.2 | ||||
| 10/03 | Exam I | ||||
| 10/06 10/08 10/10 |
7. Data Transfers, Addressing, and Arithmetic (Cont.) | Chapter 4 | |||
| 7.1 Data-related operators and directives | 4.3 | ||||
| 7.2 Indirect addressing | 4.4 | ||||
7.3 JMP and LOOP instructions |
4.5 | ||||
| 10/13 10/15 10/17 |
8. Procedures | Chapter 5 | |||
| 8.1 Introduction | 5.1–2 | ||||
| 8.2 A sample program | |||||
| 8.3 This book's link library | 5.3 | ||||
| 10/20 10/22 10/24 |
9. Procedures (Cont.) | Chapter 5 | |||
| 9.1 The runtime stack | 5.4 | ||||
| 9.2 Stack operations | 5.4 | ||||
| 9.3 Defining and using procedures | 5.5 | ||||
| 10/27 10/29 10/31 |
10. Conditional Processing | Chapter 6 | |||
| 10.1 A sample program | 6.1 | ||||
| 10.2 Boolean instructions | 6.2 | ||||
| 10.3 Comparison instructions | 6.2 | ||||
| 11/03 11/05 11/07 |
11. Conditional Processing (Cont.) | Chapter 6 | |||
| 11.1 Conditional jumps | 6.3 | ||||
| 11.2 Loop instructions | 6.4 | ||||
| 11.3 Conditional structures | 6.5 | ||||
| 11/07 |
Last day to change to or from S/U grading Last day to change to or from audit grading Last day to drop a full-term course or withdraw from school |
||||
| 11/10 11/12 |
12. Advanced Procedures | Chapter 8 | |||
| 12.1 Local variables | 8.1–2 | ||||
12.2 .MODEL, .INVOKE, & PROTO directives |
8.4–5 | ||||
| 11/14 | Exam II | ||||
| 11/17 11/19 11/21 |
13. High-Level Language Interface | Chapter 12 | |||
| 13.1 Introduction | 12.1 | ||||
| 13.2 Inline assembly code | 12.2 | ||||
| 13.3 C/C++ introduction | |||||
| 11/24 11/26 |
14. High-Level Language Interface (Cont.) | Chapter 12 | |||
| 14.1 Linking to C/C++ | 12.3 | ||||
| 14.2 Calling C/C++ functions | 12.3 | ||||
| 11/28 | Thanksgiving recess — no classes | ||||
| 12/01 12/03 12/05 |
15. Integer Arithmetic | Chapter 7 | |||
| 15.1 A sample program | 7.1 | ||||
| 15.2 Shift instructions | 7.2 | ||||
| 15.3 Rotate instructions | 7.2 | ||||
| 12/08 12/10 |
16. Integer Arithmetic (Cont.) | Chapter 7 | |||
| 16.1 Multiplication instructions | 7.4 | ||||
| 16.2 Division instructions | 7.4 | ||||
| 12/17 | |||||
| 18 | 12/23 | Grades posted before noon, Tuesday |