全书共9章,以得到最广泛应用的IA-32结构微处理器家族产品80x86/Pentium和PC系列微计算机为背景,系统地阐述了微处理器的基本结构和工作原理、IA-32结构微处理器及其体系结构、80x86/Pentium指令系统、汇编语言程序设计,介绍了主存储器、输入/输出接口芯片,围绕CPU构建微计算机/微处理器系统的基本组成原理、应用技术和方法。本书系统性强,既有基本原理的阐述,又配有相应的应用实例。书中的程序都经上机通过,硬件连接实例都取自成功的系统。本书可作为高等院校理工科非计算机专业相关课程的教材,也可供从事微处理器和微计算机应用的研究生及科技人员学习和参考。
		
	
陈客松,电子科技大学信息与通信工程学院副教授,近五年研究主要集中于阵列天线理论、目标检测、自适应波形设计等领域,共发表学术论文50余篇,其中,在IEEETrans.onAntennaandTransaction和IEEEANTENNASANDWIRELESSPROPAGATIONLETTERS,等SCI(含SCIE)源刊上以第一作者发表论文近10篇,第二作者发表论文5篇,以及多篇EI检索的期刊与会议论文,共被引34次(GoogleScholar,截止2017年12月)。是国际电气与电子工程师学会学术期刊:IEEETrans.onAntennaandTransaction,IEEEANTENNASANDWIRELESSPROPAGATIONLETTERS的审稿人。
第1章  概述	1
1.1  计算机的基本结构和工作原理	1
1.1.1  计算机的基本结构	1
1.1.2  计算机的工作原理	2
1.2  微处理器、微计算机、微处理器系统、片上系统	2
1.2.1  微处理器	2
1.2.2  微计算机	3
1.2.3  微处理器系统	3
1.2.4  片上系统	4
1.3  微处理器的产生、发展及多核处理器	4
1.4  IA-32结构的微处理器	6
1.5  微计算机系统的组成	7
1.5.1  硬件系统	7
1.5.2  软件系统	7
1.5.3  微计算机系统结构的特殊性	10
1.6  微计算机基本工作原理	11
1.6.1  系统连接	11
1.6.2  微处理器的内部结构	12
1.6.3  存储器的内部结构	14
1.6.4  简单程序的编制和执行过程	14
1.7  IA-32结构的数据类型	18
1.7.1  计算机中的数据	18
1.7.2  常用的名词术语	18
1.7.3  数值型数据的表示法	19
1.7.4  非数值型数据的表示法	20
1.7.5  基本数据类型	22
1.8  现代微计算机印象	22
1.8.1  Pentium微计算机	23
1.8.2  多核处理器微计算机	26
1.9  用汇编语言程序C/C++开启自行
设计微计算机应用系统	27
习题1	28
第2章  IA-32结构微处理器及其体系结构	30
2.1  微处理器的主要性能指标	30
2.2  8086微处理器	32
2.2.1  8086的内部结构	32
2.2.2  8086的寄存器结构	35
2.2.3  8086的引脚特性	37
2.2.4  8086的时钟和总线周期概念	39
2.2.5  8086的工作方式	40
2.2.6  8086的总线操作时序	47
2.2.7  存储器组织	49
2.2.8  8086的I/O端口组织	54
2.3  80286	55
2.3.1  80286的主要性能	55
2.3.2  80286的内部结构	55
2.3.3  80286的寄存器结构	56
2.3.4  80286的系统结构	57
2.4  80386/80486	57
2.4.1  80386	58
2.4.2  80386的寄存器结构	59
2.4.3  80486	60
2.5  Pentium系列微处理器	61
2.6  80x86/Pentium系列微处理器的工作模式	62
2.7  微处理器的发展	64
2.7.1  64位微处理器	64
2.7.2  多核微处理器	65
2.7.3  SoC	65
习题2	67
第3章  80x86/Pentium指令系统	71
3.1  指令的基本格式	71
3.2  寻址方式	72
3.3  指令执行时间	77
3.4  8086指令系统	79
3.4.1  数据传送类指令	79
3.4.2  算术运算类指令	86
3.4.3  逻辑运算与移位类指令	95
3.4.4  串操作类指令	98
3.4.5  控制转移类指令	102
3.4.6  处理器控制类指令	109
3.5  中断指令	110
3.6  80286扩充的指令	112
3.7  80386和80486扩充的指令	112
3.7.1  80386扩充的指令	112
3.7.2  80486扩充的指令	113
3.8  Pentium系列CPU扩充的指令	113
习题3	114
第4章  汇编语言程序设计	119
4.1  汇编语言和汇编程序	119
4.2  MASM宏汇编语言程序的规范	120
4.2.1  一个简单的汇编语言程序	120
4.2.2  分段结构	120
4.2.3  语句类型及构成与规范	121
4.3  汇编语言的伪指令	125
4.3.1  常用伪指令	125
4.3.2  结构型伪指令	129
4.3.3  与宏有关的伪指令	133
4.4  系统调用功能	135
4.4.1  DOS功能调用	135
4.4.2  BIOS功能调用	138
4.5  汇编语言程序的设计方法	139
4.6  汇编语言程序的基本结构及基本程序设计	142
4.6.1  汇编语言程序的基本结构	142
4.6.2  顺序结构与简单程序设计	142
4.6.3  条件结构与分支程序设计	144
4.6.4  循环结构与循环程序设计	147
4.6.5  子程序设计	152
4.7  汇编语言与C/C++的混合编程	158
4.7.1  嵌入汇编	159
4.7.2  模块连接	160
习题4	163
第5章  存储器及其接口	167
5.1  半导体存储器	167
5.1.1  半导体存储器的分类	167
5.1.2  半导体存储器的性能指标	167
5.1.3  半导体存储器的特点	168
5.2  RAM	169
5.2.1  SRAM	169
5.2.2  DRAM	171
5.3  ROM	173
5.3.1  掩模ROM	173
5.3.2  PROM	173
5.3.3  EPROM	173
5.3.4  EEPROM	175
5.3.5  FLASH	176
5.4  现代微计算机系统内存的扩充与内存条	176
5.5  内存系统设计	178
5.5.1  内存的选择	178
5.5.2  计算机系统中存储器的地址分配	179
5.5.3  存储器与CPU的连接	179
5.5.4  存储器的地址译码及应用	180
5.6  现代微计算机系统的内存结构	186
5.6.1  分级存储结构	186
5.6.2  32位微计算机存储器的先进技术	187
习题5	194
第6章  I/O和中断技术	196
6.1  微计算机与外设之间的I/O接口电路	196
6.1.1  I/O接口电路中的信息	196
6.1.2  I/O接口电路的组成	197
6.1.3  端口的编址方式	197
6.1.4  80x86/Pentium系列微计算机的I/O端口地址分配与地址译码	197
6.2  I/O的控制方式	200
6.2.1  程序控制方式	200
6.2.2  中断方式	204
6.2.3  DMA方式	205
6.3  中断技术	206
6.3.1  中断方式的优点	206
6.3.2  80x86/Pentium的中断机构	206
6.3.3  外部中断	210
6.3.4  中断的优先权管理	210
6.4  8259A	212
6.4.1  8259A的引脚特性	212
6.4.2  8259A的内部结构及工作原理	213
6.4.3  8259A的工作方式	214
6.4.4  8259A的级联	216
6.4.5  8259A的初始化命令字和
操作命令字	216
6.4.6  8259A应用举例	220
6.5  80x86/Pentium微计算机的中断系统	222
6.5.1  IBM PC/XT微计算机的中断系统	222
6.5.2  80386/80486/Pentium微计算机的
中断系统	224
6.6  高级可编程中断控制器	226
6.6.1  APIC系统的结构	226
6.6.2  APIC中断优先权处理	233
6.6.3  APIC系统的中断处理	233
习题6	234
第7章  可编程接口应用	236
7.1  可编程接口芯片	236
7.2  并行接口芯片8255A	237
7.2.1  8255A的基本性能	237
7.2.2  8255A的内部结构	237
7.2.3  8255A的引脚特性及其
与外部的连接	238
7.2.4  8255A的控制字	239
7.2.5  8255A的工作方式	241
7.2.6  8255A应用举例	246
7.3  串行通信接口	249
7.3.1  串行接口及串行通信协议	249
7.3.2  串行通信的物理标准	252
7.3.3  可编程串行异步通信接口芯片8250	253
7.3.4  8250的初始化编程	256
7.3.5  8250应用举例	259
7.4  可编程定时器/计数器8253	262
7.4.1  8253的基本功能及用途	262
7.4.2  8253的内部结构及工作原理	262
7.4.3  8253的引脚特性及其与
外部的连接	264
7.4.4  8253的控制字	265
7.4.5  8253的工作方式	265
7.4.6  8253初始化编程	270
7.4.7  8253应用举例	271
7.4.8  8253、8255的综合应用	275
7.5  模拟量I/O接口	280
7.5.1  A/D转换器、D/A转换器简介	280
7.5.2  D/A转换器及其接口技术	280
7.5.3  A/D转换器及其接口技术	284
7.5.4  A/D转换器和D/A转换器的综合应用	286
习题7	288
第8章  嵌入式处理器及嵌入式系统	290
8.1  嵌入式系统概述	290
8.1.1  嵌入式系统简介	290
8.1.2  嵌入式系统的结构	291
8.1.3  嵌入式系统的分类	294
8.2  嵌入式处理器	294
8.2.1  ARM处理器	294
8.2.2  8051微控制器	297
8.3  ARM体系结构	297
8.3.1  ARM处理器的工作状态	297
8.3.2  ARM处理器的运行模式	298
8.3.3  ARM处理器的内部寄存器	298
8.3.4  ARM处理器异常/中断	301
8.4  ARM指令系统	303
8.4.1  ARM指令系统的主要特点	303
8.4.2  ARM指令的基本格式	304
8.4.3  ARM指令的寻址方式	304
8.4.4  ARM指令简介	306
8.4.5  ARM指令系统与Thumb指令系统的比较	311
8.5  ARM汇编语言程序设计	312
8.5.1  ARM汇编伪操作	312
8.5.2  ARM伪指令	315
8.5.3  ARM汇编语言语句格式	316
8.5.4  ARM汇编语言程序结构	316
8.5.5  ARM汇编语言程序设计示例	317
习题8	317
第9章  微计算机总线技术及应用	318
9.1  微计算机系统总线技术	318
9.1.1  概述	318
9.1.2  总线标准	319
9.1.3  总线标准的基本内容	319
9.1.4  总线分类	320
9.1.5  总线传输过程	321
9.1.6  总线传输控制	321
9.1.7  现代总线发展	323
9.2  局部总线	325
9.2.1  PC总线结构	325
9.2.2  其他局部总线	325
9.2.3  PCI总线	327
9.3  系统总线	329
9.3.1  系统总线简介	329
9.3.2  Multibus	330
9.3.3  STD总线	332
9.4  通信总线	333
9.4.1  IEEE 488	333
9.4.2  SCSI	334
9.4.3  IEEE 1394	336
9.4.4  USB	337
9.5  微计算机及处理器在测控系统中的应用	338
9.6  微计算机及微处理器在数控机床中的应用	344
9.7  微计算机及微处理器在计算机网络中的应用	345
习题9	347
附录A  8086/8088指令系统一览表	348
附录B  MASM伪指令一览表	357
附录C  中断向量地址一览表	360
附录D  DOS功能调用(INT21H)	362
附录E  BIOS中断调用	367
附录F  IBMPCASCII码字符表	371
附录G  MASM宏汇编程序出错信息	372
附录H  DEBUG的主要命令	378
附录I   80x86/Pentium汇编语言程序上机调试过程	381
参考文献	384