本书以新一代Pentium系列微处理器和MASM 6.1X为背景,全面系统地叙述了16/32位PC汇编语言程序设计方法和最新知识与技术。全书共12章,分为三个层次:基本原理方法篇(第一~六章)介绍了Pentium工作方式和扩展技术,16/32位寄存器,存储寻址机制,指令寻址与指令系统,汇编语法与伪指令,顺序分支和循环程序设计,子程序嵌套与违归及COM文件的编制。程序设计应用篇(第七~十章)介绍了表处理的排序检索,加密、解密,磁盘文件管理,时钟与驻留,BIOS中断调用技术,机器人图形动画,输入/输出接口程序,异步通信,汇编语言与高级语言的混合编程。知识拓展技术篇(第十一~十二章)介绍了分段、分页管理与多任务保护机制,实方式与保护方式切换示例,虚拟86方式的使用程序,多媒体汇编MMX和SSE指令及其编程设计与优化处理等。通过程序示例与软件工具用法示范以及附录列表,说明了如何进行软件开发。各章之后均附有适量的习题。该书体系结构逐层推进,层内循序渐进;融会多年教学研究成果,内容新颖丰富,重点突出学用结合;教学内容易于教师和学生根据实际层次水平按需组合。\r\n 本书可作为高等学校计算机或电子信息、自动控制等相关专业的教材;同样也可供相关专业继续教育、微机培训的学生使用;还可供科研和软件开发人员及一切想掌握微机汇编知识的人员学习或作为自学参考书。
基本原理方法篇\r\n\r\n第一章 新一代汇编语言程序设计概述\r\n\r\n1.1 新一代微机系统简介\r\n1.2 数据表示与类型\r\n1.3 汇编语言基本概念\r\n习题一\r\n\r\n第二章 32位PC汇编程序设计环境\r\n\r\n2.1 32位可编程寄存器体系\r\n2.2 实方式存储器寻址机制\r\n2.3 堆栈存储技术\r\n2.4 程序汇编连接与调试方法\r\n习题二\r\n\r\n第三章 实方式指令寻址与指令系统\r\n\r\n3.1 指令的基本寻址方式\r\n3.2 实方式32位指令寻址\r\n3.3 实方式指令系统\r\n3.4 字符设备I/O功能调用\r\n习题三\r\n\r\n第四章 高级汇编语言的语法\r\n\r\n4.1 汇编语句的表达式\r\n4.2 汇编伪指令语句\r\n4.3 宏功能语句\r\n4.4 模块连接及记录结构\r\n习题四\r\n\r\n第五章 程序设计的基本方法\r\n\r\n5.1 程序设计的基本步骤\r\n5.2 顺序程序设计\r\n5.3 分支程序设计\r\n5.4 循环程序设计\r\n5.5 算术运算与代码转换程序设计\r\n习题五\r\n\r\n第六章 子程序设计技术\r\n\r\n6.1 子程序的概念\r\n6.2 子程序的一般设计方法\r\n6.3 嵌套与递归子程序\r\n6.4** COM文件的编制\r\n习题六\r\n\r\n程序设计应用篇\r\n\r\n第七章 实用程序设计\r\n\r\n7.1* 线性表的检索程序\r\n7.2* 排序程序\r\n7.3 串操作指令与加密解密程序\r\n习题七\r\n\r\n第八章 DOS高级调用程序设计\r\n\r\n8.1* 磁盘文件管理程序\r\n8.2** 时钟程序\r\n8.3 驻留程序\r\n习题八\r\n\r\n第九章 BIOS中断调用程序设计\r\n\r\n9.1 中断\r\n9.2 BIOS中断调用\r\n9.3** 显示控制程序\r\n习题九\r\n\r\n第十章 输入/输出程序设计\r\n\r\n10.1 I/O指令寻址与数据传递\r\n10.2* I/O接口程序设计\r\n10.3*** 发声与异步通信程序设计\r\n10.4** 汇编语言与高级语言的混合编程\r\n习题十\r\n\r\n知识拓展技术篇\r\n\r\n第十一章*** 保护虚拟机制及其程序设计\r\n\r\n11.1 保护程序环境\r\n11.2 特殊指令集\r\n11.3 实方式与保护方式切换示例\r\n11.4 虚拟86程序\r\n习题十一\r\n\r\n第十二章*** 多媒体汇编指令及其编程\r\n\r\n12.1 MMX指令\r\n12.2 MMX程序设计\r\n12.3 SSE指令介绍\r\n习题十二\r\n\r\n附录\r\n\r\n参考文献
与时俱进,开拓创新,编著出版《新一代汇编语言程序设计》是21世纪汇编课程与教学改革的需要,也是读者渴望学习新知识和新技术的迫切需要。
“汇编语言程序设计”是我国高等学校计算机各专业必修的一门主干课程,也是电子信息、自动控制、信息管理等专业及其相关学科应用的一门重要基础课程。对于训练学生掌握程序设计方法与技术,从事自主版权计算机芯片和系统软件的开发,在信息安全、过程控制等多方面的应用,均具有十分重要的作用。
本书编写根据国家教育部所属高等院校计算机软、硬件专业四年制教学大纲的要求,结合目前学科发展的实际情况,全面系统地叙述了32位PC汇编语言程序设计的基本原理和Pentium系列微型计算机汇编的最新知识与技术。全书可分为3个层次,共12章。主要内容有:
基本原理方法篇:第一~六章
第一章介绍了与新一代汇编语言有关的Pentium系列处理器工作方式和扩展技术,数据表示与类型,汇编语言概念与特征,源程序示例;第二章介绍了32位PC汇编可编程寄存器体系,实方式存储器寻址机制,堆栈存储技术,汇编连接与调试;第三章介绍了实方式指令寻址与指令系统,字符设备I?O功能调用;第四章介绍了高级汇编语言的语法,包括表达式、伪指令、宏功能、模块连接及记录结构;第五章介绍顺序程序和循环程序、算术运算与代码转换的程序设计;第六章介绍子程序概念、设计方法,嵌套与递归子程序以及COM文件编制。
程序设计应用篇:第七-十章
第七章介绍实用程序设计,包括:线性表的顺序、二分查找程序,排序方法与冒泡排序,
串操作指令与加密、解密程序;第八章介绍MS—DOS高级调用设计,包括:扩展磁盘文件管
理程序,时钟程序,驻留程序;第九章介绍BIOS中断调用技术,包括:键盘、显示器和打印机
I/O的BIOS中断调用,写彩色字符和图形的显示控制程序;第十章介绍输入/输出程序设
计,包括:I/O指令寻址与数据传送,I/O接口程序,发声与异步通信程序设计,汇编语言与
高级语言的混合编程。
知识拓展技术篇:第十一~十二章
第十一章介绍保护虚拟机制及其程序设计,包括:保护方式,分段、分页管理与多任务保
护机制,实方式与保护方式可执行的指令以及特权指令的特殊指令集,实方式与保护方式的
切换,32位与16位代码切换的示例,虚拟86方式、敏感指令及V86方式的使用;第十二章
介绍多媒体汇编指令及其编程,包括:MMX指令,MMX程序设计与优化,SIMD浮点指令寄存器与浮点指令、整数指令、高速缓存优化处理指令。附录中还给出了指令与中断调用列
表。
通过许多上机程序实例,说明了如何利用汇编语言从事软件开发。各章之后均附有适
量的习题,希望读者掌握其中的内容并结合实际上机实习。
我们早在1984年就编写了《PC汇编语言程序设计》教材,1988年和1996年先后编著
出版了《IBM PC汇编语言程序设计》与《80386/80486高级汇编设计与技术》两本书;主持了
教育部《汇编语言网络课程建设》等项目;研制出版了PC单机版的《汇编语言多媒体课件系
统》,正在完善《新一代汇编语言课程》的网络版;获得了“面向21世纪汇编课程教学改革的
创新研究与实践”的省部级优秀教学成果奖。这些成果是我们编写此书的扎实基础。
该书主要的特色:
1.具有三层体系结构的独特编写方式
以Pentium系列微机为背景,以MASM6.1X为工具,按16位汇编和32位汇编有分有合
的方式,逐层推进,层内循序渐进,正如上面三个层次所述。
2.内容新颖丰富,学用结合
融合多年教学经验、科研和教学法研究的成果,将新一代Pentium系列丰富的指令逐层
分解,有序分布在各个章节,重点突出,学用结合,实例精选,简练实用。
3.教学内容按需组合
教学内容模块结构化的编写方法,易于教师和学生根据实际层次的水平,进行有选择的
讲授与学习。同时为教师的拓展教学、学生扩大知识面的自主学习留有相当大的发展空间,
因而适应面广。 内容按需组合的成教/本科/计算机本科/提高涉及的4个层次,分别在章节
目录中用无*/*/**/***来标出,当然后面的递进层次包含了前面相应层次应该学习
的内容。
本书大纲和统稿审定由博士生导师曹加恒承担。全书共12章和一个附录:由博士许先
斌副教授编写第十到第十二章,吕慧博士编写第七到第九章和附录,苏光奎教授编写第五和
第六章,曹加恒教授编写第一到第四章。在编写过程中,我们参考了有关单位的资料和教
材,在此对他们表示感谢!
本书适宜于本科、高职院校计算机或相关专业的教材,也可供科研和软件开发人员及一
切想掌握微机汇编知识的人员学习或自学参考。
由于时间有限,书中难免有遗漏或不妥之处,诚请读者不吝批评指正!