• 授課教師: 林尚亭
    教學大綱:※※※請遵守智慧財產權觀念、不得不法影印※※※

    國立高雄師範大學教學綱要

    科目名稱:組合語言                       □必修   R選修              教師:林尚亭         

    任課班級:電子工程學系二年級

    每學期開課學分數:上學期    學分     下學期 學分

    總學分數:   學分   每週上課時數: 小時

    連繫電話: 7912  辦公地點:  科技大樓569  辦公時間(Office hour):M-F 9:00-11:50 am

    ※※請遵守智慧財產權觀念、不得非法影印※※

    一、教學目標:組合語言以Intel 組合語言為基礎,了解指令碼的意義,以及學習如何使用組合語言指令實作程式。組合語言有其特定應用的場合,比如(一)基於硬體的架構對演算法作效能最佳化,以及(二)操作輸出輸入相關硬體。除此之外,學習組合語言後,同學們便能理解高階語言是如何對應到組合語言主要包含組合語言設計環境、 組合語言語言概論、程式結構實習、基本函數呼叫實習、流程控制實習、結構化程式設計實習等

     

    二、課程核心能力及其配分:

    核心能力

    基本能力

    通識教育能力

    學院核心能力

    教育專業能力

    職涯融合能力

    系所專門能力

    系所課程

    1
    中文能力

    2
    英文能力

    3
    資訊能力

    4
    批判思考與民主力

    5
    終身學習與創新力

    6
    人文關懷與道德力

    7
    宏觀全球溝通能力

    8
    科技專業能力

    9
    跨領域能力

    10
    國際競爭能力

    11
    自主學習能力

    12
    教育學理知能

    13
    教學、評量能力

    14
    學生輔導能力

    15
    班級經營能力

    16
    職場倫理能力

    17
    逆境克服能力

    18
    人際關係能力

    19
    團隊合作能力

    20
    具有基礎專業知識與問題分析能力

    21
    專業領域之實務技能

    22
    語文表達與寫作能力

    23
    重視專業倫理及社會服務

    24
    技職教師之專業知識

    組合語言

     

    5%

    10%

    5%

    10%

     

     

    5%

     

     

     

     

     

     

     

    5%

    5%

     

     

    20%

    25%

     

     

    10%

     

    三、實施方法:講授

    四、評量方式:Quiz and homework: 40 %; Midterm: 30 %; Final: 30 %

    五、主要讀本及參考書目:

     1)主要讀本:Kip Irvine, Assembly Language for Intel-Based Computers, 5th Edition, Prentice-Hall       2007

     

    六、教學進度:

     

                               

          

           

    1

    Basic Concepts

     

     

    2

    IA-32 Processor Architecture 

     

     

    3

    Assembly Language Fundamentals

     

     

    4

    Assembly Language Fundamentals  

     

     

    5

    Data Transfers, Addressing, and Arithmetic 

     

     

    6

    Procedures

     

     

    7

    Conditional Processing

     

     

    8

    Conditional Processing

     

     

    9

    Midterm 

     

     

    10

    Integer Arithmetic

     

     

    11

    Advanced Procedures

     

     

    12

    Advanced Procedures

     

     

    13

    Strings and Arrays 

     

     

    14

    Structures and Macros  

     

     

    15

    Structures and Macros

     

     

    16

    High-Level Language Interface

     

     

    17

    High-Level Language Interface

     

     

    18

    Final