■ 課程目標及內涵 (Course Objectives and Contents) This course covers
(1). Foundation materials for assembly language, including basic features of PC hardware, instruction addressing and execution, and introduction to video and keyboard operations.
(2). Advanced materials for assembly language, including video system, keyboard operation, processing String data, processing binary data, processing ASCII and BCD data, defining and processing tables, and advanced input/output.
(3). Special topics, including defining and using MACRO, linking to subprograms , BIOS data areas, interrupts and ports.
■ 多元教學方式 (Muliti-Teaching Methods) 說明:除了課堂講授與考試測驗之外,本課程在學期中可能會運用到以下哪些教學方式,以期能進一步提升學生學習成效 Direction: In addition to course teaching and regular exams, which of the following methods may also be used to promote students’ learning outcome
■ 主要參考書籍/資料 (Textbooks and References)
(教科書遵守智慧財產權觀念不得非法影印) 1. ASSEMBLY LANGUAGE FOR X86 PROCESSORS 7th IRVINE
2. IBM PC Assembly Language and Programming 5th edition Peter Abel
■ 本課程是否有使用原文書 Does This Curriculum Use the Original Textbook (English) 是(Yes)
■ 教學進度(Course Schedule) - 期中考前後(2 Stage)
週次 Week
日期Date
1
112/09/10 ~ 112/09/16 9/11第1學期開始上課
1. Basic Features of PC hardware
2. Instruction addressing and execution
3. Examining computer memory and executing instructions
4. Requirements for coding in assembly language
5. Assembling, linking, and executing programs; Symbolic instructions and addressing
6. Program logic and control
7. Introduction to video and keyboard processing
8. Video systems; Keyboard operations
2
112/09/17 ~ 112/09/23 9/22加退選課程結束(特殊加選及網路退選截止)
3
112/09/24 ~ 112/09/30 9/29中秋節(放假)
4
112/10/01 ~ 112/10/07 10/6特殊退選課程申請截止
5
112/10/08 ~ 112/10/14 10/9調整放假、10/10國慶日(放假)
6
112/10/15 ~ 112/10/21
7
112/10/22 ~ 112/10/28
8
112/10/29 ~ 112/11/04 11/2校慶紀念日、全校運動大會(停課照常上班)
9
112/11/05 ~ 112/11/11 期中考週
10
112/11/12 ~ 112/11/18
9. Processing string data; processing binary data
10. Processing ASCII and BCD data
11. Defining and processing tables
12. Advanced input/output
13. Defining and using MACRO
14. Linking to subprograms
15. BIOS data areas
16. Interrupts and ports
17. MS-Windows Programming