本书以Intel 80x86指令系统和MASM6.x为主体,全面而系统地介绍16/32位整数、浮点、多媒体指令的汇编语言程序设计方法。全书可分为基础和提高两部分。前5章作为基础部分,以当前“汇编语言程序设\r\n计”课程的教学为目标,为读者讲解16位基本整数指令及其汇编语言程序设计的知识。基础部分的主要内容\r\n是:汇编语言程序设计的基础知识,8086指令详解,MASM伪指令和操作符,程序格式,程序结构及其设计方\r\n法。后4章为提高部分,从不同的方面介绍了汇编语言程序设计的深入内容和实际应用知识。提高部分各章\r\n的内容相对独立,主要有:32位80X86 CPU的整数指令系统及其编程,汇编语言与C/C++的混合编程,80X87 FPU的浮点指令系统及其编程,多媒体扩展MMX,SSE和SSE2指令系统及其编程。本书各章配有丰\r\n富的习题和详细的上机指导,附录提供了Debug调试程序的使用说明。\r\n 本书可作为高等院校《汇编语言程序设计》课程的教材或参考书,主要读者为计算机及相关学科的本科和高职、高专学生。本书内容广博、语言浅显、结构清晰、实例丰富,适合于电子、自动控制等专业的高校学生和成教学生,计算机应用开发人员,深入学习微机应用技术的普通读者等。\r\n未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。
第1章 汇编语言基础知识\r\n\r\n1.1 计算机系统概述\r\n1.2 数据表示\r\n1.3 Intel 80x86系列微处理器\r\n1.4 PC微型计算机系统\r\n1.5 8086微处理器\r\n1.6 8086的寻址方式\r\n\r\n第2章 8086的指令系统\r\n\r\n2.1 数据传送类指令 \r\n2.2 算术运算类指令\r\n2.3 位操作类指令\r\n2.4 控制转移类指令\r\n2.5 串操作类指令\r\n2.6 处理控制类指令\r\n\r\n第3章 汇编语言程序格式\r\n\r\n3.1 汇编语言程序的开发 \r\n3.2 参数、变量和标号\r\n3.3 程序段的定义和属性\r\n3.4 复杂数据结构\r\n\r\n第4章基本汇编语言程序设计\r\n\r\n4.1 顺序程序设计 \r\n4.2 分支程序设计\r\n4.3 循环程序设计\r\n4.4 子程序设计\r\n\r\n第5章 高级汇编语言程序设计\r\n\r\n5.1 高级语言特性 \r\n5.2 宏结构程序设计\r\n5.3 模块化程序设计\r\n5.4 输入输出程序设计\r\n\r\n第6章 32位指令及其编程\r\n\r\n6.1 32位指令运行环境 \r\n6.2 32位扩展指令\r\n6.3 32位指令的程序设计\r\n6.4 32位新增指令\r\n6.5 用汇编语言编写32位Windows应用程序\r\n\r\n第7章 汇编语言与C/C++的混合编程\r\n\r\n7.1 Turbo C嵌入汇编方式 \r\n7.2 Turbo C模块连接方式\r\n7.3 汇编语言在Visual C++中的应用\r\n\r\n第8章 80x87浮点指令及其编辑\r\n\r\n8.1 浮点数据格式 \r\n8.2 浮点寄存器\r\n8.3 浮点指令的程序设计\r\n\r\n第9章 多媒体指令及其编程\r\n\r\n9.1 MMX指令系统 \r\n9.2 SSE指令系统\r\n9.3 SSE2指令系统 \r\n\r\n附录1 调试程序DEBUG\r\n附录2 汇编程序MASM的伪指令和操作符\r\n附录3 80x86指令系统\r\n\r\n参考文献
《汇编语言程序设计》教材2000年出版后,受到读者好评,被许多高校选做教材。根据师生反馈意见和微机技术发展,我们及时修编原书,形成了本版教材。全书共分9章前5章为基础部分,后4章为提高部分。修编后的教材保持了与原书内容、风格等基本一致,使采用原书的教师可以自然地过渡到新版教材。这次修编主要就以下几个方面进行了改进。
将部分章节内容重新合理组合,分敬重点和难点。将8086寄存器组和寻址方式从原书第2章前2节提前到第l章最后。将难点之一的串操作指令移至控制转移类指令之后。原书第4章前4节的顺序、分支、循环和子程序设计作为一章:基本汇编语言程序设计;而后3节的宏结构程序设计、模块化程序设计、输入输出程序设计和书中MASM高级语言特性合并起来作为一章:高级汇编语言程序设计。
跟踪微机技术发展和应用需要,增加了实用内容。特别是随着Intel奔腾4的推出和广泛应用,也为了保证80X86指令系统的完整性,修编中增加了介绍奔腾4的新指令系统“SSE2及其编程”。这部分新增内容与原书最后2章合并为一章“多媒体指令及其编程”,并充实例题程序。在学习和应用DOS环境下汇编语言过程中,人们经常谈及32位环境的Windows编程问题。在本次修编中增加了介绍利用汇编语言进行32位Windows编程方法。这将使得修编后的教材更加实用。
这次修编订正了原书中的错误,删除了集成化开发环境等部分内容并补充了若干例题。
本书第一版由钱晓捷、咎红英、穆玲玲、邱保志、关国利和王延年参与编著。本版教材的前5章由穆玲玲修编,后4竟由钱晓捷修编、并增写了部分内容,全书最后由主编钱晓捷进行统稿。
限于编者的学识水平,书中难免有疏漏和不当之处,敬请广大同行及读者指正。作者的电子邮箱是:qianxiaojie@zzu.edu.cn,作者还建立了个人教学辅助网站(微服网:http://www2.zzu.edu.cn/qwfw),为读者提供教学资料等补充内容,欢迎访问。
钱晓捷
2003年1月