目前,国内*广泛使用的微机系统采用Intel的80X86系列微处理器或者兼容的微处理器。在Intel的80X86家族中,16位的8086/8088微处理器,实现了以分段方式管理存储器;32位的80X86**微处理器,实现了支持多任务的保护工作方式;基于MEX技术的Pentium是新一代的微处理器,实现了对多媒体处理的支持。因此,本书以80X86作为教材背景机。
汇编语言面向机器,能够为程序员提供*直接操纵机器硬件系统的途径,利用它可以编写出在“时间”和“空间”两个方面*具效率的程序。随着��型计算机应用的日益广泛,微机接口技术的重要性也日益明显地表现出来。“汇编语言与接口技术”是计算机各专业的一门重要技术基础课程,是必修的核心课程之一,该课程对于训练学生掌握汇编语言程序编程和进行微机接口设计都有重要作用。此外,“汇编语言与接口技术”也是其他相关专业的必修或选修课。
为了适应教学需要,我们编写了《汇编语言与接口技术》教材。在汇编语言程序设计部分,讲解了汇编语言程序设计的一般概念、基本技术和常用技巧,模块化程序设计及保护方式程序设计的方法,应用编程技术及实现细节。在微机接口技术部分介绍了接口技术的基本概念、总线连接技术、中断技术、并行通信和串行通信接口技术等,首先讲述基本原理,然后介绍实现这些原理的典型芯片,并且给出这些原理或芯片的应用实例,力求理论联系实际,做到原理、技术和应用并重,硬件和软件结合。
全书共分8章。第1章绪论,简要介绍有关汇编语言与微机接口技术的特点及应用、80X86微型计算机的特点和基本结构。第2章80X86寻址方式和指令系统,对32位机在16位模式或32位模式中工作的寻址方式及操作都做了较详细的阐述,同时列举了一些程序,帮助读者深入理解其指令的功能。第3章汇编语言及程序设计,论述了汇编语言源程序的设计方法,常用的伪指令使用技巧,宏和模块化程序设计的方法以及汇编语言程序和**语言程序的相互调用。第4章应用程序设计,介绍了DOS应用程序设计方法,实模式和保护模式切换的接口技术,以及Windows环境编程方法。第5章微机接口技术,讲述了I/O接口技术,DMA技术,传统中断及**中断控制技术等。第6章总线技术,主要描述总线的有关概念及功能,总线的握手技术和判决技术,常用总线的有关规范等。第7章可编程接口芯片,介绍了常用并行和串行接口芯片的结构及其与MPU接口方式和编程。为了与当前各大、专院校普遍使用的16位微型计算机实验设备相衔接,主要以8位接口芯片为例。第8章数/模与模/数转换,主要讲述了数—模转换器和模—数转换器的一般工作原理,**介绍与MPU的接口技术及其编程。
本书每章都有习题与思考题,以便帮助读者理解和掌握有关内容。
本书第1章—第5章、第7章由冯萍编写,第6章和第8章由史新福编写,全书由冯萍统稿。西安交通大学冯博琴教授、吴宁高工审阅了全书,金翊副教授、吴晓副教授对本书提出了很多有益的意见,编者在此表示感谢。
由于水平有限,书中不妥和谬误之处在所难免,恳请读者批评指正。