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 |