教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) 組合語言
(英文) Assembly Language
開課單位 資訊工程學系
課程代碼 I2330C
授課教師 曾嘉影
學分數 3.0 必/選修 必修 開課年級 大二
先修科目或先備能力:程式設計
課程概述與目標: Teaches assembly language programming and architecture for Intel IA-32 processors.
教科書 Kip R. Irvine,"Assembly Language for x86 Processors "6th Ed. ,(全華)
參考教材 施威銘,"IBM 80X86組合語言實務",(旗標)
課程大綱 學生學習目標 單元學習活動 學習成效評量 備註
單元主題 內容綱要
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
    Defining Data
    Symbolic Constants
    Real-Address Mode Programming
    Basic Elements of Assembly Language
    Example: Adding and Subtracting Integers
    Assembling, Linking, and Running Programs
    Defining Data
    Symbolic Constants
    Real-Address Mode Programming
  • 個別或小組指導
  • 講授
  • 上機實習
  •  
    4 Chapter 3: Assembly Language Fundamentals Basic Elements of Assembly Language
    Example: Adding and Subtracting Integers
    Assembling, Linking, and Running Programs
    Defining Data
    Symbolic Constants
    Real-Address Mode Programming
    Basic Elements of Assembly Language
    Example: Adding and Subtracting Integers
    Assembling, Linking, and Running Programs
    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
    Indirect Addressing
    JMP and LOOP Instructions
    Data Transfer Instructions
    Addition and Subtraction
    Data-Related Operators and Directives
    Indirect Addressing
    JMP and LOOP Instructions
  • 個別或小組指導
  • 講授
  • 上機實習
  •  
    6 Chapter 4: Data Transfers, Addressing, and Arithmetic Data Transfer Instructions
    Addition and Subtraction
    Data-Related Operators and Directives
    Indirect Addressing
    JMP and LOOP Instructions
    Data Transfer Instructions
    Addition and Subtraction
    Data-Related Operators and Directives
    Indirect Addressing
    JMP and LOOP Instructions
  • 個別或小組指導
  • 講授
  • 上機實習
  • 報告
  •  
    7 Chapter 5: Procedures Linking to an External Library
    The Book's Link Library
    Stack Operations
    Defining and Using Procedures
    Program Design Using Procedures
    Linking to an External Library
    The Book's Link Library
    Stack Operations
    Defining and Using Procedures
    Program Design Using Procedures
  • 個別或小組指導
  • 講授
  • 上機實習
  •  
    8 Chapter 5: Procedures Linking to an External Library
    The Book's Link Library
    Stack Operations
    Defining and Using Procedures
    Program Design Using Procedures
    Linking to an External Library
    The Book's Link Library
    Stack Operations
    Defining and Using Procedures
    Program Design Using Procedures
  • 個別或小組指導
  • 講授
  • 上機實習
  • 報告
  •  
    9 Chapter 6: Conditional Processing Boolean and Comparison Instructions
    Conditional Jumps
    Conditional Loop Instructions
    Conditional Structures
    Application: Finite-State Machines
    Decision Directives
    Boolean and Comparison Instructions
    Conditional Jumps
    Conditional Loop Instructions
    Conditional Structures
    Application: Finite-State Machines
    Decision Directives
  • 個別或小組指導
  • 講授
  • 上機實習
  • 期中考
  • 習作含期中考試  
    10 Chapter 6: Conditional Processing Boolean and Comparison Instructions
    Conditional Jumps
    Conditional Loop Instructions
    Conditional Structures
    Application: Finite-State Machines
    Decision Directives
    Boolean and Comparison Instructions
    Conditional Jumps
    Conditional Loop Instructions
    Conditional Structures
    Application: Finite-State Machines
    Decision Directives
  • 個別或小組指導
  • 講授
  • 上機實習
  •  
    11 Chapter 6: Conditional Processing Boolean and Comparison Instructions
    Conditional Jumps
    Conditional Loop Instructions
    Conditional Structures
    Application: Finite-State Machines
    Decision Directives
    Boolean and Comparison Instructions
    Conditional Jumps
    Conditional Loop Instructions
    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
    Extended Addition and Subtraction
    ASCII and Unpacked Decimal Arithmetic
    Packed Decimal Arithmetic
    Shift and Rotate Instructions
    Shift and Rotate Applications
    Multiplication and Division Instructions
    Extended Addition and Subtraction
    ASCII and Unpacked Decimal Arithmetic
    Packed Decimal Arithmetic
  • 個別或小組指導
  • 講授
  • 上機實習
  •  
    13 Chapter 7: Integer Arithmetic Shift and Rotate Instructions
    Shift and Rotate Applications
    Multiplication and Division Instructions
    Extended Addition and Subtraction
    ASCII and Unpacked Decimal Arithmetic
    Packed Decimal Arithmetic
    Shift and Rotate Instructions
    Shift and Rotate Applications
    Multiplication and Division Instructions
    Extended Addition and Subtraction
    ASCII and Unpacked Decimal Arithmetic
    Packed Decimal Arithmetic
  • 個別或小組指導
  • 講授
  • 上機實習
  •  
    14 Chapter 7: Integer Arithmetic Shift and Rotate Instructions
    Shift and Rotate Applications
    Multiplication and Division Instructions
    Extended Addition and Subtraction
    ASCII and Unpacked Decimal Arithmetic
    Packed Decimal Arithmetic
    Shift and Rotate Instructions
    Shift and Rotate Applications
    Multiplication and Division Instructions
    Extended Addition and Subtraction
    ASCII and Unpacked Decimal Arithmetic
    Packed Decimal Arithmetic
  • 個別或小組指導
  • 講授
  • 上機實習
  • 報告
  •  
    15 Chapter 8: Advanced Procedures Stack Frames
    Recursion
    .MODEL Directive
    INVOKE, ADDR, PROC, and PROTO
    Creating Multimodule Programs
    Stack Frames
    Recursion
    .MODEL Directive
    INVOKE, ADDR, PROC, and PROTO
    Creating Multimodule Programs
  • 個別或小組指導
  • 講授
  • 上機實習
  •  
    16 Chapter 8: Advanced Procedures Stack Frames
    Recursion
    .MODEL Directive
    INVOKE, ADDR, PROC, and PROTO
    Creating Multimodule Programs
    Stack Frames
    Recursion
    .MODEL Directive
    INVOKE, ADDR, PROC, and PROTO
    Creating Multimodule Programs
  • 個別或小組指導
  • 講授
  • 上機實習
  •  
    17 Chapter 8: Advanced Procedures Stack Frames
    Recursion
    .MODEL Directive
    INVOKE, ADDR, PROC, and PROTO
    Creating Multimodule Programs
    Stack Frames
    Recursion
    .MODEL Directive
    INVOKE, ADDR, PROC, and PROTO
    Creating Multimodule Programs
  • 個別或小組指導
  • 講授
  • 上機實習
  • 報告
  •  
    18 Chapter 9: Strings and Arrays String Primitive Instructions
    Selected String Procedures
    Two-Dimensional Arrays
    Searching and Sorting Integer Arrays
    String Primitive Instructions
    Selected String Procedures
    Two-Dimensional Arrays
    Searching and Sorting Integer Arrays
  • 個別或小組指導
  • 講授
  • 上機實習
  • 期末考
  • 習作含期末考試  

    教學要點概述:
    教材編選: ■ 自編教材 ■ 教科書作者提供
    評量方法: 期末考:30%   期中考:30%   報告:40%  
    教學資源: ■ 教材電子檔 ■ 課程網站
    扣考規定:http://eboard.ttu.edu.tw/ttuwebpost/showcontent-news.php?id=504

    大學部
    核心能力 期末考 期中考 報告
    核心能力一 具備運用數學、科學及資訊工程相關知識的能力。 3/10 3 3 3
    核心能力二 具備設計與執行實驗,及分析與解釋數據的能力。 3/10 3 3 3
    核心能力三 具備工程實務流程規劃與資訊系統整合的能力。 4/10 4 4 4