前言Foreword


随着科学技术的发展,现代软件系统越来越智能化,大量经过封装的高级语言也应运而生,如C语言、Java语言、C#语言等。这些高级语言将计算机硬件内容屏蔽掉,使软件开发人员在开发过程中能够快速、高效地进行编码,提高软件开发的效率。但是对于一些大型程序的核心模块,需编写程序对计算机硬件进行操作,对于这样的操作,高级语言是很难实现的,而汇编语言却可以轻松实现。
“汇编语言”是计算机专业的一种基础编程语言,是面向机器的低级语言。用汇编语言编写的程序运行速度快,占用内存空间小,既有对计算机硬件直接编程的便利,又有接近于人类自然语言的指令,因此对于一些时效性和执行效率高的程序,用汇编语言编写程序来解决是必要的。汇编语言是计算机接口技术、微机原理和操作系统等专业课程的先修课,是从事计算机研究和应用的基础课程,也是计算机专业人员必须接受的基础训练之一。学习汇编语言需要有一定的硬件基础知识、缜密的逻辑思维和良好的编程习惯。
本书以Intel 8086微处理器为基础,系统地介绍了汇编语言的基本概念、基本原理和程序设计方法及技术。全书共11章,第1章为汇编语言基础,介绍了进行汇编语言程序设计所需要的基本知识,包括计算机语言发展历程、汇编语言特点、数据表示、计算机硬件系统结构。第2章为8086/8088微处理器,介绍了8086微处理器内部功能结构、寄存器功能及应用、8086CPU外部40条引脚在最大/最小模式下各引脚功能以及存储器组织形式。第3章为寻址方式,介绍了7种寻址方式的寻址方法及应用和常用DEBUG命令。第4章为基本指令,详细介绍了8086各种指令的格式、功能及使用方法。第5章为汇编语言程序格式,主要介绍汇编源程序的格式、各种伪指令以及DOS系统功能调用。第6章为分支结构程序设计,介绍了顺序和分支结构程序设计特点、转移指令以及分支程序的综合应用。第7章为循环结构程序设计,介绍了循环结构程序设计特点、循环指令以及循环结构程序的综合应用。第8章为串操作指令,介绍了重复前缀以及串操作指令。第9章为子程序结构设计,介绍了子程序程序设计思想、子程序的实现以及子程序的调用方法。第10章为宏指令,介绍了宏指令的特点、宏指令的实现以及宏指令的调用方法。第11章为实验指导,介绍了上机调试汇编源程序的方法以及实验方法。
本书章节布置、内容选取以汇编源程序为主线,涉及横向和纵向两个方面。内容及配套习题选择力求通俗易懂,并配有合适的图片及微课视频。学生的学习可采用“模仿”+“变通”学习模式,以提高学习效率及实践动手能力。
本书由河北师范大学附属民族学院李建俊、河北地质大学张慧明共同编写。
在编写过程中,作者参考了大量文献资料,在此向这些文献资料的作者深表感谢。
由于时间和水平所限,书中难免有不足和疏漏之处,敬请各位专家、读者不吝批评指正。编者2021年10月