教學大綱表 (111學年度 第2學期)
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱
Course Title
(中文) 組合語言
(英文) Assembly Language
開課單位
Departments
資訊工程學系
課程代碼
Course No.
I2330
授課教師
Instructor
柯振揚
學分數
Credit
3.0 必/選修
core required/optional
選修 開課年級
Level
大二
先修科目或先備能力(Course Pre-requisites):程式設計
課程概述與目標(Course Overview and Goals):Teaches assembly language programming and architecture for Intel IA-32 processors.
教科書(Textbook) Kip R. Irvine,"Assembly Language for x86 Processors "7th Ed. ,(全華)
參考教材(Reference) 施威銘,"IBM 80X86組合語言實務",(旗標)
課程大綱 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  


教學要點概述:
1.自編教材 Handout by Instructor:
□ 1-1.簡報 Slides
□ 1-2.影音教材 Videos
□ 1-3.教具 Teaching Aids
□ 1-4.教科書 Textbook
□ 1-5.其他 Other
□ 2.自編評量工具/量表 Educational Assessment
□ 3.教科書作者提供 Textbook


成績考核 Performance Evaluation: 期末考:35%   期中考:35%   作業:30%  

教學資源(Teaching Resources):
□ 教材電子檔(Soft Copy of the Handout or the Textbook)
□ 課程網站(Website)