《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.