前 言
汇编语言是面向机器的低级语言,通过学习汇编语言,才能真正理解计算机的工作原理
和工作过程,才能深入地了解高级语言的一些概念。应用汇编语言,程序员可以直接操纵计
算机的硬件,用汇编语言,才能编写出运行速度快、占有空间小的高效程序。即便是在高级
语言功能非常强大的今天,一些程序设计语言不断被淘汰,新的优秀的编程语言不断出现,
汇编语言仍然处于重要地位,发挥着它的重要作用,并且不能由其它语言所替代。
“汇编语言程序设计”,是计算机各专业的一门重要基础课,也必修的核心课程之一,
它是“操作系统”和“微机原理与接口技术”等其它核心课程的先修课。
计算机技术在发展,汇编语言也在发展,汇编语言教学也需要发展和改革,为了适应计
算机技术应用的发展和变化,为了适应计算机应用型本科和专科教学改革的要求,根据我们
对“汇编语言程序设计”课程教学的体会,组织编写了这本“汇编语言程序设计教程”。其
指导思想是着重于基本概念、指令和基本程序设计;对输入输出、DOS 功能调用、中断等
程序设计,以及32位汇编程序设计,只要求学生能够理解或者有所了解,为后续的课程打
下基础,以适应少学时的教学要求。
本书以Intel80x86指令系统和MASM6.x为主体,全面而系统地介绍16/32 位整数、浮
点、多媒体指令的汇编语言程序设计方法。全书可分为基础和提高两部分。前 4章作为基础
部分,以当前“汇编语言程序设计”课程的教学为目标,为读者讲解16位基本整数指令及
其汇编语言程序设计的知识。基础部分的主要内容是:汇编语言程序设计的基础知识、8086
指令详解、MASM 伪指令和操作符、程序格式、程序结构及其设计方法。提高部分的后 5
章,从不同的方面介绍了汇编语言程序设计的深入内容和实际应用知识。提高部分各章的内
容相对独立,主要有:32位80x86CPU 的整数指令系统及其编程、汇编语言与C/C++的混
合编程、80x87 FPU的浮点指令系统及其编程、多媒体扩展MMX指令系统和SSE指令系
统。本书各章配有丰富的习题和详细的上机指导,附录提供了 Debug、PWB 和 CodeView
开发工具的使用说明。
本书可选作高等院校《汇编语言程序设计》课程的教材或参考书,主要读者为计算机及
相关学科的本、专科学生。由于本书具有内容广博、语言浅显、结构清晰、实例丰富等特点,
所以本书的适应面非常广泛,例如电子、自动控制等专业的高校学生和成教学生,计算机应
用开发人员,深入学习微机应用技术的普通读者等。
本书可以作为计算机专业本科及专科汇编语言课程的教材或参考书,也可以作为
Windows程序设计人员的参考书,还可以作为其它高级语言程序设计人员的参考书。
由于作者水平有限,书中难免有错误和不妥之处,恳请读者给予指正和提出修改意见。