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.