本书系统地介绍了80x86和Pentium微型计算机的原理、汇编语言程序设计及接口技术,主要内容包括计算机基础知识;汇编语言与汇编程序;程序设计技术;8086/8088CPU的总线和时序;半导体存储器;输入与输出技术;中断技术;常用可编程接口芯片等。本书内容精练、实例丰富,其中大量的接口电路和程序是作者多年来在科研和教学中反复提炼得来的,因而本书应用性很强,可作为大专院校和高职高专成人高等教育“汇编语言程序设计”、“微机原理及应用”、“接口技术”等课程的教学用书。也可以供从事电子技术、计算机应用与开发的科研人员和工程技术人员学习参考,还适于初学者自学使用。本书前言前言学习微处理器和微型计算机是现代科技人员和大专院校各专业学生必修的专业基础课。近年来,微型计算机已渗透到社会的各个领域,而普及面最广、占有市场份额最高的微机系统是IBMPC机。本书介绍了IBMPC机的硬件和软件,提供了开发应用微型计算机及设计微机子系统的专门知识,为学习者在微处理器和微型计算机的应用上打下坚实的基础。随着电子技术和微型计算机技术的迅猛发展,新型的微处理器不断推出。从8086开始,80286、80386、80486、Pentium和PentiumPro/Ⅱ/Ⅲ/Ⅳ等系列微处理器,在基本结构上采用向前兼容的做法,也就是新开发出的微处理器与前期的微处理器兼容,因此掌握8086/8088的硬件和软件是学习80x86和Pentium微处理器的基础。在实际应用中,往往要求高级语言和汇编语言配合使用,充分发挥它们各自的特长。汇编语言的特长是实时处理、与硬件配合紧密,这些仅80x86和Pentium汇编的一个子集即8086汇编已足矣。因此本书主要介绍8086汇编语言程序的设计技术及其与接口电路的配合。本书通过80x86、Pentium微处理器与PC机的硬件和软件分析,阐明微型计算机的组成原理以及存储器、输入输出接口芯片与微型计算机的接口方法。本书包括汇编语言程序设计和接口技术两部分内容。汇编语言程序设计是微机应用系统的系统软件和应用软件的设计基础,接口技术是微机应用系统硬件组成的设计基础。本书内容较全面,实例丰富。书中的程序和接口电路的设计包含了作者多年来在科研和教学中积累的经验和技巧。学习微型计算机的汇编语言程序设计和接口技术必须理论联系实际。本书在介绍基本概念的同时,列举了大量典型而有意义的例题和习题。这些例题和习题,无论是汇编程序还是接口电路都在80x86和Pentium系列微机系统上调试通过。学习本书时应多做实验,尤其是接口电路及控制程序的实验。本书内容精炼,实用性强。每章后均附有思考题与习题。编写本书时,注意了理论和实践相结合,力求做到既有一定的理论基础,又能运用理论解决实际问题;既掌握一定的先进技术,又着眼于当前的应用服务。本教材的参考学时数为80学时(不含实验和本书的第1章中补充的二进制数的逻辑运算与逻辑电路以及逻辑单元与逻辑部件等内容)。学时数较少的学校或专业可以不讲授第2章和第3章中的以下内容:地址传送指令、查表转换指令、BIOS、串处理程序设计和宏功能程序设计等,本书后面没有使用这些内容。本书由朱定华和戴汝平编写。参加本书编写工作的人员还有戴颖颖、朱悦、饶志强、翟晟、吕建才、程萍、林卫、李志文等。计算机的发展日新月异,由于笔者水平有限,不妥之处在所难免,恳请读者批评指正。衷心欢迎读者随时反映意见和建议,来信请寄:430074武汉市华中科技大学电信系或zhu4361@163.net。作者于武昌喻家山2004年9月