本书以Intel80X86指令系统和汇编语言开发工具Masm611与Masm32为主体,在PC机的MS-DOS和Windows环境中,较为系统地介绍了进行汇编语言程序设计所需要的指令、语法以及调试工具Debug和W32Dasm。全书包括MS-DOS部分和Windows部分。第1章介绍了与软、硬件相关的基础知识。第2章详细介绍了主要的硬件指令、伪指令、源程序格式、程序设计与调试过程。第3章讲述了常用的程序设计技巧,重点介绍了分支程序、循环程序、中断程序和宏。第4章以实例介绍了汇编语言在MS-DOS下的应用。第5章介绍了32位汇编语言的特点以及Windows下汇编语言的特点。第6章介绍了Windows下如何实现窗口、鼠标、视频、磁盘、文件与进程相关的程序设计。本书实用性非常强,结构清晰,着重培养动手能力。本书可以作为高等院校汇编语言课程的教材,适用于计算机科学与技术以及相关专业的学生。本书前言本书以Intel80X86指令系统和汇编语言开发工具Masm611与Masm32为主体,在PC机的MS-DOS和Windows环境中,较为系统地介绍了进行汇编语言程序设计所需要的指令、语法以及调试工具Debug和W32Dasm。按照我国《普通高等学校本科专业目录和专业介绍》的规定,“汇编语言”是计算机科学与技术专业的主要课程,也是其他相关专业的基础课程。该课程的教学已经有20多年的历史,教材品种繁多。但是,由于计算机技术的飞速发展,以前的教材和教学方法已经不能完全适应今天的人才培养需要。在10多年使用汇编语言工具和3年教学经历后,本人编写了本书。本书具有以下特点。面向实用:学习汇编语言主要是为了应用,而不是研究汇编语言本身。因此,本书重点讲解了常用指令、语法的应用。本书专门使用两章内容分别讲述了MS-DOS和Windows的应用实例,着重强调了Masm611与Masm32、Debug与W32Dasm的应用。面向发展:目前汇编语言更多使用于Windows环境下,例如病毒分析、软件调试和软件加密。并且学习完Windows下的汇编语言,对面向对象程序设计会有较为深入的了解。因此,本书使用1章的篇幅介绍了Windows下的汇编程序设计和如何使用Windows下的调试工具W32Dasm。注重趣味性:汇编语言已经不像十几年前普遍作为工具用于程序开发,目前更多地是作为专业基础课程。如果继续把一些算法放到书中,用汇编去实现,学生学习起来会索然寡味。因此,本书实例提供了怎样做钥匙盘、怎样对软件加密、怎样调试修改程序、怎样与硬盘、键盘进行低级交互等,学生会非常有兴趣。全书共分6章。第1、2、3章主要由杨建军老师编写,第4、5、6章由郑州大学升达经贸管理学院赵树升老师编写。最后由赵树升老师进行统稿。限于作者的学术水平,本书难免存在疏漏和不当之处,敬请广大同行和读者指正。我们的邮箱是:huchenhao@263.net。赵树升2005年3月