課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | 1-1, 1-2 Introduction to System Software |
Introduction to System Software |
Learn what is the system software |
講授
|
|
|
2 | 1-3 The Simplified Instructional Computer |
Introducing the SIC --Simplified Instructional Computer and SIC/XE --extra equipment model. |
Learn the instruction used in the text book |
講授
|
作業
|
|
3 | 2-1 Basic Assembler Functions |
Translate source, mnemonic operation codes, to their machine language equivalent hex-codes.
Determine machine addresses to symbolic labels. |
Learn the basic assembler design techniques |
講授
|
|
|
4 | 2-2 Machine-Dependent Assembler Features |
Determine machine instruction format and addressing modes.
Determine addresses of instructions and datums. |
Learn the assembler design techniques |
講授
|
作業
|
|
5 | 2-3 Machine-Independent Assembler Features |
Implement symbols, literals, program blocks, and control section.
Evaluate expressions. |
Learn how to design an assembler |
講授
|
|
|
6 | 2-4 Assembler Design options |
One-pass Assembler, Multi-Pass Assembler... |
Laern the design of an assembler |
講授
|
作業
|
|
7 | 3-1 Basic Loader Functions |
Absolute Loader, A simple Bootstrap Loader for SIC/XE. |
Learn the basic loader functions |
講授
|
|
|
8 | 3-2 Machine-Dependent Loader Features |
Relocation, Program Linking, Linking Loader... |
Learn how to design a loader |
講授
|
|
|
9 | Midterm examination |
Section 1-1 to section 3-2 |
Evaluate the learning goals |
|
期中考
|
|
10 | 3-3 Machine Independent Loader Features |
Automatic Library Search. |
Learn how to design a loader |
講授
|
|
|
11 | 3-4 Loader Design Options |
Linking Loader, Linking Editor, Dynamic Linking. |
Learn how to design a loader |
講授
|
|
|
12 | 4-1 Basic Macro Processor Functions |
Macro Definition and Expansion, Macro Processor Algorithm and Data Structures. |
Lerarn how to design a macro processor |
|
作業
|
|
13 | 4-2 Machine-Independent Macro Processor |
Concatenation of Parameters, Unique Labels, Conditional Macro Expansion, Keyword Macro Parameters. |
Learn how to design a macro processor |
講授
|
|
|
14 | 4-3 Macro Processor Design Options |
Recursive Macro Expansion, General-purpose Macro Processors, Macro Processing within Language Translators. |
Laern how to design a macro processor |
講授
|
|
|
15 | 5-1 Basic Compiler Functions |
Grammers, Lexical Analysis, Syntactic Analysis, Code Generation |
Learn how to design a compiler |
講授
|
作業
|
|
16 | 5-2 Machine-Dependent and Independent Compiler features |
Intermediate Form of the Program, Structured Variables, Machine-Independent Code Optimization, Storage Allocation, Block-Structured Languages. |
Learn how to design a complier |
講授
|
|
|
17 | 5-3 Compiler Design Options |
Division into Passes, Interpreters, P-Code Compiler, Compiler-Compilers |
Learn how to design a compiler |
講授
|
|
|
18 | Final examination |
Section 3-3 to section 5-3 |
Evaluate the learning goals |
|
期末考
|
|