微型计算机原理与接口技术
分類: 图书,计算机/网络,计算机体系结构,
作者: 王宁宁等编著
出 版 社: 国防工业出版社
出版时间: 2009-6-1字数:版次: 1页数: 390印刷时间:开本: 16开印次:纸张:I S B N : 9787118061932包装: 平装内容简介
本书以Intel 8086为背景,从微型计算机系统的角度讲解微型计算机的工作原理、指令系统、汇编语言程序设计、存储系统、输入/输出、中断技术及可编程接口芯片,在此基础上讲述高性能微处理器的技术发展以及总线技术,最后介绍常用外围设备的工作原理。
本书基于作者多年从事教学及科研工作的实践,循序渐进、深入浅出,力求化解学生所反映的难点问题,使教材内容更符合学生的认知过程,便于教学及自学。
本书是高等院校非计算机专业的本科生教材,可作为成人高等教育的培训教材,也可供广大科技工作者自学参考。
目录
第1章基础知识
1.1概述
1.2计算机中的数与字符
1.2.1二进制数与十六进制数的表示
1.2.2位、字节、字、双字和四字
1.2.3KB、MB、GB和TB
1.2.4带符号数的表示法
1.2.5数的定点与浮点表示
1.2.6字符的编码
1.3计算机基本工作原理
1.3.1存储程序工作原理
1.3.2计算机系统的组成
1.3.3冯诺依曼结构
习题
第2章微型计算机基础
2.1微型计算机系统的组成
2.1.1微处理器、微机和微机系统
2.1.2微型计算机的基本结构
2.1.3微处理器
2.1.4存储器
2.1.5输入/输出接口电路
2.2微机的工作过程
2.38086微处理器
2.3.1 8086微处理器的结构
2.3.2 8086的引脚信号
2.3.3 8086系统的最小模式和最大模式
2.3.4 8086的存储器组织和L/O组织
2.3.5 8086的总线操作
2.4微型计算机系统的性能指标
习题
第3章指令系统
3.1概述
3.2 8086的操作数寻址方式
3.2.1立即寻址
3.2.2寄存器寻址
3.2.3存储器寻址
3.2.4隐含寻址
3.2.5 L/O端口寻址
3.3 8086的机器指令格式
3.4 8086指令系统
3.4.1数据传送指令
3.4.2算术运算指令
3.4.3逻辑操作指令
3.4.4程序控制指令
3.4.5串操作指令
3.4.6处理器控制指令
3.5 80X86的扩展指令简介
3.5.1指令集的32位扩展-
3.5.2扩展原有功能
3.5.3 80X86新增指令
习题
第4章汇编语言程序设计
4.1程序设计语言概述
4.2汇编语言的基本语法
4.2.1 汇编语言源程序的结构
4.2.2汇编语言语句的格式
4.2.3数据项及表达式
4.3伪指令
4.3.1数据定义伪指令
4.3.2符号定义伪指令
……
第5章输入与输出
第6章中断技术
第7章可编程接口芯片及应用
第8章半导体存储器及其接口
第9章32位/64位微处理器及新技术
第10章总线技术
第11章常用外围设备
附录
参考文献
书摘插图
第3章 指令系统
80X86系列是向下兼容的,在8086CPU上开发的程序,可以在其后续的80X86系列CPU上正确运行。事实上,8086指令系统是80X86系列CPU指令系统的基础,因此,本章主要讲解8086的指令系统,而后简介80X86的扩展指令。顺便说明,8088与8086的指令系统完全相同。
3.1 概述
一台计算机在最初的设计阶段,设计人员就要确定这台计算机应当完成哪些操作,一共完成多少种操作,以及完成这些操作时必须遵守的规则等等,从而设计出该计算机的指令系统。可见,指令系统是计算机基本功能具体且集中的体现,它决定了计算机的能力。
指令系统是计算机软件和硬件的界面。按照不同的方式将指令进行组合,就构成了完成不同任务的程序。指令系统中指令的数量是有限的,但它们可以编制无限多完成各种任务的程序。以指令系统为基础所建立的程序系统使计算机的功能得以充分发挥。
由于计算机只能识别二进制数,所以指令系统中的所有指令最终是以二进制编码的形式提交给计算机执行的。例如在8086指令系统中,一个字节的二进制编码11110100(F4H)告诉8086CPU:暂时停机,不进行任何操作;而两个字节的二进制编码1011000000000110(B006H)则指示8086CPU:把数字6传送到A1寄存器中。这些二进制编码就是指令的机器码。
用二进制数码所表示的指令和数据称为机器语言。机器语言是计算机唯一能够识别并执行的语言。但对于人来说,机器语言难以理解,不便记忆,容易出错。为此,指令系统还提供了另一种语言——汇编语言。
……