《微型计算机系统原理及应用(第五版)》是2015年1月23日清华大学出版社出版的图书,作者是周明德。
本书是《微型计算机系统原理及应用》的第五版。本版本根据微处理器的最新发展,从80x86系列微处理器整体着眼,落实到最基本、最常用的8086处理器,介绍了微型计算机系统原理、80x86系列微处理器结构、8086指令系统和汇编语言程序设计、主存储器及与CPU的接口、输入输出、中断以及常用的微型计算机接口电路、数模(D/A)转换与模数(A/D)转换接口、80x86系列微处理器的发展(64位微处理器与嵌入式微处理器)。根据教学改革的要求与授课教师的意见,作了必要的精简与修改,每章末附加了习题。全书观点新、实用性强。
另有同名的例题习题集与实验指导书与教材配套。
本书适合各类高等院校、各种成人教育学校和培训班作为教材使用。
目录
- 第1章概述1
- 1.180x86系列结构的概要历史1
- 1.1.180862
- 1.1.2803862
- 1.1.3804863
- 1.1.4奔腾3
- 1.1.5P6系列处理器4
- 1.1.6奔腾Ⅱ4
- 1.1.7奔腾Ⅲ4
- 1.1.8IntelPentium4处理器4
- 1.1.9Intel超线程处理器5
- 1.1.10Intel双核技术处理器6
- 1.2计算机基础7
- 1.2.1计算机的基本结构7
- 1.2.2常用的名词术语和二进制编码8
- 1.2.3指令程序和指令系统11
- 1.2.4初级计算机12
- 1.2.5简单程序举例15
- 1.2.6寻址方式19
- 1.3计算机的硬件和软件24
- 1.3.1系统软件24
- 1.3.2应用软件25
- 1.3.3支撑软件25
- 1.4微型计算机的结构26
- 1.4.1微型计算机的外部结构26
- 1.4.2微型计算机的内部结构27
- 1.5多媒体计算机27
- 1.5.1人机接口28
- 1.5.2多媒体计算机的主要功能28
- 1.5.3多媒体计算机的组成29
- 习题29
- 第2章80x86系列结构微处理器与808632
- 2.180x86系列微处理器是8086的延伸32
- 2.1.18086功能的扩展32
- 2.1.28086性能的提高33
- 2.28086的功能结构34
- 2.38086微处理器的执行环境35
- 2.3.1基本执行环境概要35
- 2.3.2基本的程序执行寄存器36
- 2.3.3存储器组织41
- 习题42
- 第3章8086指令系统44
- 3.1基本数据类型44
- 3.1.1字、双字、四字、双四字的对齐44
- 3.1.2数字数据类型45
- 3.1.3指针数据类型46
- 3.1.4位字段数据类型47
- 3.1.5串数据类型47
- 3.28086的指令格式47
- 3.38086指令的操作数寻址方式48
- 3.3.1立即数48
- 3.3.2寄存器操作数48
- 3.3.3存储器操作数49
- 3.3.4I/O端口寻址52
- 3.48086的通用指令52
- 3.4.1数据传送指令52
- 3.4.2二进制算术指令56
- 3.4.3十进制算术指令65
- 3.4.4逻辑指令68
- 3.4.5移位和循环移位指令72
- 3.4.6控制传送指令74
- 3.4.7串指令81
- 3.4.8标志控制操作85
- 3.4.9段寄存器指令85
- 3.4.10杂项指令86
- 习题86
- 第4章汇编语言程序设计90
- 4.1汇编语言的格式90
- 4.1.18086汇编语言程序的一个例子90
- 4.1.28086汇编语言源程序的格式90
- 4.2语句行的构成91
- 4.2.1标记91
- 4.2.2符号94
- 4.2.3表达式95
- 4.2.4语句98
- 4.3指示性语句99
- 4.3.1符号定义语句99
- 4.3.2数据定义语句100
- 4.3.3段定义语句106
- 4.3.4过程定义语句112
- 4.3.5结束语句113 [2]
- 4.4.1指令助记符114
- 4.4.2指令前缀114
- 4.4.3操作数寻址方式115
- 4.4.4串操作指令116
- 4.5汇编语言程序设计及举例119
- 4.5.1算术运算程序设计119
- 4.5.2分支程序设计121
- 4.5.3循环程序设计122
- 4.5.4字符串处理程序设计124
- 4.5.5码转换程序设计127
- 4.5.6有关I/O的DOS功能调用130
- 4.5.7宏汇编与条件汇编133
- 习题142
- 第5章处理器总线时序和系统总线149
- 5.18086的引脚功能149
- 5.1.18086的两种组态149
- 5.1.28086的引线151
- 5.28086处理器时序153
- 5.2.1时序的基本概念153
- 5.2.28086的典型时序156
- 5.3系统总线160
- 5.3.1概述161
- 5.3.2PC总线165
- 5.3.3ISA总线168
- 5.3.4PCI总线169
- 5.3.5USB总线173
- 习题173
- 第6章存储器175
- 6.1半导体存储器的分类176
- 6.1.1RAM的种类176
- 6.1.2ROM的种类177
- 6.2读写存储器RAM177
- 6.2.1基本存储电路177
- 6.2.2RAM的结构179
- 6.2.3RAM与CPU的连接182
- 6.2.464KB动态RAM存储器186
- 6.3现代RAM193
- 6.3.1内存条的构成193
- 6.3.2扩展数据输出动态随机访问存储器EDODRAM193
- 6.3.3同步动态随机访问存储器SDRAM194
- 6.3.4突发存取的高速动态随机存储器RambusDRAM197
- 6.4只读存储器197
- 6.4.1掩模只读存储器197
- 6.4.2可擦除的可编程序的只读存储器EPROM199
- 习题206
- 第7章输入和输出211
- 7.1概述211 [2]
- 7.1.1输入输出的寻址方式211
- 7.1.2CPU与I/O设备之间的接口信息212
- 7.1.3CPU的输入输出时序213
- 7.1.4CPU与接口电路间数据传送的形式213
- 7.1.5IBMPC与外设的接口与现代PC机的外设接口214
- 7.2CPU与外设数据传送的方式216
- 7.2.1查询传送方式217
- 7.2.2中断传送方式220
- 7.2.3直接数据通道传送方式221
- 7.3DMA控制器223
- 7.3.1主要功能223
- 7.3.28237的结构224
- 7.3.38237的工作周期225
- 7.3.48237的引线226
- 7.3.58237的工作方式228
- 7.3.68237的寄存器组和编程229
- 习题235
- 第8章中断238
- 8.1引言238
- 8.1.1为什么要用中断238
- 8.1.2中断源238
- 8.1.3中断系统的功能239
- 8.2最简单的中断情况239
- 8.2.1CPU响应中断的条件240
- 8.2.2CPU对中断的响应241
- 8.3中断优先权242
- 8.3.1用软件确定中断优先权243
- 8.3.2硬件优先权排队电路244
- 8.48086的中断方式246
- 8.4.1外部中断246
- 8.4.2内部中断247
- 8.4.3中断向量表247
- 8.4.48086中的中断响应和处理过程248
- 8.5中断控制器Intel8259A250
- 8.5.18259A的功能250
- 8.5.28259A的结构250
- 8.5.38259A的引线251
- 8.5.48259A的中断顺序252
- 8.5.58259A的编程253
- 8.5.68259A的工作方式258
- 8.6IBMPC/XT的中断结构261
- 8.6.1中断类型261
- 8.6.2IBMPC/XT中系统保留的中断262
- 习题263
- 第9章计数器和定时器电路Intel8253/8254PIT265
- 9.1概述265
- 9.1.18253PIT的主要功能265
- 9.1.28253PIT的内部结构265
- 9.1.38253PIT的引线267
- 9.28253PIT的控制字268
- 9.38253PIT的工作方式269
- 9.3.1方式0——计完最后一个数时中断269
- 9.3.28253PIT工作方式小结270
- 9.48253PIT的编程272
- 9.5Intel8254PIT273
- 习题274
- 第10章并行接口芯片277
- 10.1可编程的并行输入/输出接口芯片8255A5的结构277
- 10.2方式选择279
- 10.2.1方式选择控制字280
- 10.2.2方式选择举例280
- 10.2.3按位置位/复位功能283
- 10.3方式0的功能283
- 10.3.1方式0的基本功能283
- 10.3.2方式0的时序284
- 10.4方式1的功能285
- 10.4.1方式1的主要功能285
- 10.4.2方式1输入285
- 10.4.3方式1输出287
- 10.5方式2的功能288
- 10.5.1方式2的主要功能288
- 10.5.2方式2的时序289
- 10.5.3方式2的控制字290
- 10.68255A应用举例291
- 习题293
- 第11章串行通信及接口电路295
- 11.1串行通信295
- 11.1.1概述295
- 11.1.2串行接口标准EIARS232C接口299
- 11.2Intel8251A可编程通信接口301
- 11.2.18251的基本功能301
- 11.2.28251的方框图301
- 11.2.38251的接口信号303
- 11.2.48251的编程305
- 11.2.58251应用举例307
- 习题310
- 第12章数模转换与模数转换接口312
- 12.1D/A转换器接口312
- 12.1.1CPU与8位D/A芯片的接口312
- 12.1.28位CPU与12位D/A转换器的接口313
- 12.2A/D转换器接口317
- 12.2.1概述317
- 12.2.2用软件实现A/D转换317
- 12.2.3A/D转换芯片介绍320
- 12.2.4A/D转换芯片与CPU的接口328
- 12.2.5D/A和A/D转换应用举例333
- 习题336
- 第13章x86系列微处理器的结构与工作方式337
- 13.1x86系列处理器的功能结构337
- 13.1.1Intel8086的功能结构337
- 13.1.2Intel80386的功能结构337
- 13.1.380486的功能结构338
- 13.280x87FPU的结构341
- 13.2.1概述341
- 13.2.280x87FPU的数字系统343
- 13.2.380x87FPU的结构347
- 13.3x86系列结构微处理器的工作方式359
- 13.3.1实地址方式359
- 13.3.2保护虚地址方式360
- 13.3.3虚拟8086方式378
- 13.3.4x86系列结构微处理器中的中断和异常385
- 习题390
- 第14章x86系列微处理器的发展391
- 14.1AMDx8664处理器391
- 14.1.1引言391
- 14.1.2操作模式395
- 14.2IntelItanium处理器397
- 14.2.1IntelItanium体系结构介绍397
- 14.2.2执行环境402
- 14.3x86系列的嵌入式处理器407
- 14.3.1通用描述408
- 14.3.2体系结构概要408
- 习题414
- 附录1ASCII(美国信息交换标准码)字符表(7位码)415
- 附录28088指令系统表416
- 参考文献427