学习微处理器和微型计算机是现代科技人员和大专院校各专业学生必修的专业基础课。近年来,微型计算机已渗透到社会的各个领域,而普及面最广、占有市场份额最高的微机系统是IBM PC机。本书介绍了IBM PC机的硬件和软件,提供了开发应用微型计算机及设计微机子系统的专门知识,为学习者在微处理器和微型计算机的应用上打下坚实的基础。
随着电子技术和微型计算机技术的迅猛发展,新型的微处理器不断推出。从8086开始,80286、80386、80486、Pentium和Itanium(安腾)等微处理器,在基本结构上采用向前兼容的做法,也就是新开发出的微处理器与前期的微处理器兼容,因此掌握8086/8088的硬件和软件是学习80286、80386、80486、Pentium和Itanium微处理器的基础。在实际应用中,往往要求高级语言和汇编语言配合作用,充分发挥它们各自的特长。汇编语言的特长是实时处理、与硬件配合紧密,这些仅80286、80386、80486、Pentium和Itanium汇编的一个子集,即8086汇编已足够。因此本书主要介绍8086汇编语言程序的设计技术及其与接口电路的配合,同时也介绍了80286、80386、80486和Pentium汇编语言程序的设计技术。本书通过80286、80386、80486、Pentium和Itanium微处理器和IBM PC机的硬件和软件分析以及总线技术,阐明微型计算机的组成原理以及存储器、输入输出接口芯片与微型计算机的接口方法。
本书包括汇编语言程序设计和接口技术两部分内容。汇编语言程序设计是微机应用系统的系统软件和应用软件的设计基础,接口技术是微机应用系统硬件组成的设计基础。本书内容较全面,实例丰富。书中的程序和接口电路的设计包含了作者多年来在科研和教学中积累的经验和技巧。学习微型计算机的汇编语言程序设计和接口技术必须理论联系实际。本书在介绍基本概念的同时,列举了大量典型而有意义的例题和习题。这些例题和习题,无论是汇编程序还是接口电路都在80286、80386、80486和Pentium系列微机系统上调试通过。学习本书时应多做实验,尤其是接口电路及控制程序的实验。
本书内容精练,实用性强。每章后均附有思考题与习题。编写本书时,注意了理论和实践相结合,力求做到既有一定的理论基础,又能运用理论解决实际问题;既掌握一定的先进技术,又着眼于当前的应用服务。
为了适应非电子信息类的教学要求,本书的第1章中还补充了二进制数的逻辑运算与逻辑电路以及逻辑单元与逻辑部件等内容。本教材的参考学时数为80学时(不含实验和本书的第1章中补充的二进制数的逻辑运算与逻辑电路以及逻辑单元与逻辑部件等内容)。学时数较少学校或专业可以不讲授第2章和第3章中的以下内容:地址传送指令、查表转换指令、BIOS、串处理程序设计和宏功能程序设计等,本书后面没有使用这些内容。
本书由微机原理、汇编语言、接口技术及附录四个部分组成。
本书分为8章,第1章包括计算机中的数和编码、逻辑单元与逻辑部件、微型计算机的结构和工作原理、8086/8088微处理器、8086/8088的存储器结构与堆栈、80x86、Pentuim系列微处理器、新一代微处理器——Itanium(安腾);第2章包括符号指令中的表达式、符号指令的寻址方式、常用指令、伪指令、常用系统功能调用和BIOS;第3章包括顺序程序设计、分支程序设计、循环程序设计、串处理程序设计、子程序设计、宏功能程序设计、80286、80386、80486和Pentiun程序设计;第4章包括总线概述、8086/8088的CPU总线与时序、Pentium的CPU总线、ISA(Industry Standard Architecture)局部总线、PCI局部总线;第5章包括存储器概述、常用的存储器芯片、存储器与CPU的接口;第6章包括接口的基本概念、I/O指令和I/O地址译码、数字通道接口、模拟通道接口;第7章包括中断和中断系统、中断控制器8259A、PC机的中断系统和中断指令、可屏蔽中断服务程序的设计;第8章包括可编程并行接口8255A、可编程计数器/定时器8253、串行通信与异步通信控制器8250的应用。
本书由朱定华编写。参加本书编写工作的人员还有戴颖颖、朱悦、饶志强、翟晟、吕建才、程萍、林卫、李志文、林巍等。
计算机的发展日新月异,由于笔者水平有限,不妥之处在所难免,恳请读者批评指正。