《IA32架構彙編語言程序設計》課程介紹
IA32架構彙編語言程序設計是計算機科學與技術(網絡與信息安全)專業的專業必修課,本課程的目的是通過本課程的學習,理解X86處理器的内部原理,理解操作系統的工作原理,理解操作系統的構建方法,掌握彙編語言程序設計的基本方法,進而了解彙編語言和處理器、計算機系統以及操作系統之間的關系,是一門實踐性很強的課程。
通過本課程的學習,使學生掌握彙編語言程序設計的基本理論和基本知識,培養學生分析問題和解決問題的能力,并使其具備操作系統的分析能力和初步設計能力。
本課程主要内容包括:x86處理器、編寫主引導扇區代碼、加載程序與被加載程序的編寫、中斷及動态時鐘程序的編寫、32位x86處理器編程環境、程序的動态加載與執行、任務和特權級保護、任務切換與調度。
本課程第三學年第1學期開設,計劃學時64,理論教學32學時,實驗操作32學時。先修課為:計算機組成原理、微機技術、操作系統。
Introduction to the course "Assembly Language Programming for IA32 Architecture"
"Assembly Language Programming for IA32 Architecture " is one of the Obligatory courses for the major of computer science and technology (network and information security), it brings to students the core concepts, knowledge and theories of Assembly Language programming, improves the students’ abilities to analyzing and solving the problems, to help the students to gain the basic abilities of analyzing and designing the simple operating system. By this course, the students need to understand the internal principles of x86 processor, the principles of operating system, how to build an operating system, the basic skills of assembly programming, and the relationships among processor, assembly language, operating system and computer system. It is Very practical.
This course contains: x86 processor, writing the MBR program, writing the booting program and the booted program, writing Interrupt and Clock program, the programming environment of x86 processor, how to dynamically load and boot an application, task and its priority protection, tasks switching and scheduling.
This course starts at 1st semester of 3rd academic year, 64 academic hours in all, including 32 academic hours of teaching and 32 academic hours of experiment. Its prerequisite courses are: Principles of Computer Organization, Microcomputers and Operating System.