教學大綱表
請遵守智慧財產權,勿使用非法影印教科書,避免觸法。
課程名稱 (中文) 組合語言
(英文) Assembly Language
開課單位 資訊工程學系
課程代碼 I2330
授課教師 柯振揚
學分數 3.0 必/選修 必修 開課年級 大二
先修科目或先備能力:程式設計
課程概述與目標:Teaches assembly language programming and architecture for Intel IA-32 processors.
教科書 Kip R. Irvine,"Assembly Language for x86 Processors "7th 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
    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
  • 期末考
  •  

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

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