課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | Chapter 1: Basic Concepts |
Virtual Machine Concept
Data Representation
Boolean Operations |
Virtual Machine Concept
Data Representation
Boolean Operations |
|
|
|
2 | Chapter 2: x86 Processor Architecture |
General Concepts
IA-32 Processor Architecture
IA-32 Memory Management
Components of an IA-32 Microcomputer
Input-Output System |
General Concepts
IA-32 Processor Architecture
IA-32 Memory Management
Components of an IA-32 Microcomputer
Input-Output System |
|
|
|
3 | Chapter 3: Assembly Language Fundamentals |
Basic Elements of Assembly Language
Example: Adding and Subtracting Integers
Assembling, Linking, and Running Programs |
Basic Elements of Assembly Language
Example: Adding and Subtracting Integers
Assembling, Linking, and Running Programs |
|
|
|
4 | Chapter 3: Assembly Language Fundamentals |
Defining Data
Symbolic Constants
Real-Address Mode Programming |
Defining Data
Symbolic Constants
Real-Address Mode Programming |
|
|
|
5 | Chapter 4: Data Transfers, Addressing, and Arithmetic |
Data Transfer Instructions
Addition and Subtraction
Data-Related Operators and Directives |
Data Transfer Instructions
Addition and Subtraction
Data-Related Operators and Directives |
|
|
|
6 | Chapter 4: Data Transfers, Addressing, and Arithmetic |
Indirect Addressing
JMP and LOOP Instructions |
Indirect Addressing
JMP and LOOP Instructions |
|
|
|
7 | Chapter 5: Procedures |
Linking to an External Library
The Book's Link Library
Stack Operations |
Linking to an External Library
The Book's Link Library
Stack Operations |
|
|
|
8 | Chapter 5: Procedures |
Defining and Using Procedures
Program Design Using Procedures |
Defining and Using Procedures
Program Design Using Procedures |
|
|
|
9 | Midterm examination |
Midterm examination |
Midterm examination |
|
|
|
10 | Chapter 6: Conditional Processing |
Boolean and Comparison Instructions
Conditional Jumps
Conditional Loop Instructions |
Boolean and Comparison Instructions
Conditional Jumps
Conditional Loop Instructions |
|
|
|
11 | Chapter 6: Conditional Processing |
Conditional Structures
Application: Finite-State Machines
Decision Directives |
Conditional Structures
Application: Finite-State Machines
Decision Directives |
|
|
|
12 | Chapter 7: Integer Arithmetic |
Shift and Rotate Instructions
Shift and Rotate Applications
Multiplication and Division Instructions |
Shift and Rotate Instructions
Shift and Rotate Applications
Multiplication and Division Instructions |
|
|
|
13 | Chapter 7: Integer Arithmetic |
Extended Addition and Subtraction
ASCII and Unpacked Decimal Arithmetic
Packed Decimal Arithmetic |
Extended Addition and Subtraction
ASCII and Unpacked Decimal Arithmetic
Packed Decimal Arithmetic |
|
|
|
14 | Chapter 8: Advanced Procedures |
Stack Frames
Recursion |
Stack Frames
Recursion |
|
|
|
15 | Chapter 8: Advanced Procedures |
.MODEL Directive
INVOKE, ADDR, PROC, and PROTO
Creating Multimodule Programs |
.MODEL Directive
INVOKE, ADDR, PROC, and PROTO
Creating Multimodule Programs |
|
|
|
16 | Chapter 9: Strings and Arrays |
String Primitive Instructions
Selected String Procedures |
String Primitive Instructions
Selected String Procedures |
|
|
|
17 | Chapter 9: Strings and Arrays |
Two-Dimensional Arrays
Searching and Sorting Integer Arrays |
Two-Dimensional Arrays
Searching and Sorting Integer Arrays |
|
|
|
18 | Final Examination |
Final Examination |
Final Examination |
|
|
|