第1章 微型计算机基础及工作原理 1
1.1 计算机中数据的表示 2
1.1.1 数值型数据的表示 2
1.1.2 定点数和浮点数 5
1.1.3 非数值数据的表示 7
1.2 二进制数的运算 10
1.2.1 二进制数的算术运算 10
1.2.2 二进制数的逻辑运算 12
1.3 微型计算机的基本组成电路 13
1.3.1 基本逻辑门 13
1.3.2 触发器 14
1.3.3 寄存器 16
1.3.4 译码器 17
1.3.5 三态输出电路 18
1.3.6 加法电路与算术逻辑运算单元 18
1.3.7 存储器 19
1.4 微型计算机的工作原理 20
1.4.1 计算机的发展 20
1.4.2 计算机的分类 21
1.4.3 冯·诺依曼计算机体系结构 23
1.4.4 计算机系统的构成 23
1.4.5 微型计算机的硬件基本结构 24
1.4.6 微型计算机系统的性能指标 25
思考与练习 26
第2章 微处理器 27
2.1 微处理器概述 28
2.1.1 微处理器的基本概念 28
2.1.2 微处理器的基本结构与功能 28
2.1.3 微处理器的发展过程 29
2.2 8086/8088 CPU结构 30
2.2.1 执行部件(EU) 31
2.2.2 总线接口部件(BIU) 32
2.2.3 内部寄存器及其功能 33
2.2.4 存储器组织 35
2.3 8086/8088 CPU的外部结构和工作模式 36
2.3.1 8086/8088 CPU的主要引脚及其功能 36
2.3.2 8086/8088 CPU在最小模式和最大模式下的典型配置 39
2.4 8086/8088微处理器的基本时序 41
2.4.1 指令周期、总线周期及时钟周期 41
2.4.2 最小模式下的典型时序 41
2.4.3 最大模式下的典型时序 43
2.5 Pentium系列微处理技术概述 44
2.5.1 Pentium微处理器的内部结构 44
2.5.2 Pentium微处理器的特点 45
2.5.3 Pentium微处理器的程序设计模型 46
2.5.4 Pentium微处理器的工作模式 49
2.6 嵌入式系统和嵌入式处理器概述 51
思考与练习 53
第3章 指令系统和汇编语言程序设计 54
3.1 指令与指令系统的基本概念 55
3.1.1 指令和指令系统 55
3.1.2 指令的基本格式 55
3.2 寻址方式 56
3.2.1 指令的寻址方式 56
3.2.2 操作数的寻址方式 56
3.3 8086/8088的指令系统 58
3.3.1 数据传送类指令 58
3.3.2 算术运算类指令 61
3.3.3 逻辑运算和移位循环类指令 64
3.3.4 串操作类指令 66
3.3.5 程序控制类指令 68
3.3.6 处理器控制类指令 72
3.4 汇编语言程序的开发过程 73
3.4.1 汇编语言源程序和汇编程序 73
3.4.2 汇编语言源程序的结构 74
3.5 汇编语言基本语法 75
3.5.1 汇编语言语句的种类及其格式 75
3.5.2 汇编语言的数据 76
3.5.3 汇编语言的伪指令语句 82
3.5.4 DOS和BIOS中断调用 85
3.6 汇编语言程序设计基本方法 87
3.6.1 顺序程序设计 87
3.6.2 分支程序设计 89
3.6.3 循环程序设计 92
3.6.4 子程序设计 96
3.7 汇编语言和C/C++语言混合编程 102
3.7.1 混合编程的基本规则 102
3.7.2 C/C++语言中内嵌的汇编指令 102
3.7.3 独立的汇编目标码 104
思考与练习 106
第4章 存储系统 111
4.1 存储器概述 112
4.1.1 存储器的分类 112
4.1.2 存储系统体系结构 114
4.1.3 存储器的主要性能指标 116
4.2 半导体存储器 116
4.2.1 半导体存储器的特点 117
4.2.2 半导体存储器的基本结构 117
4.2.3 典型芯片 118
4.3 微机系统中的主存储器组成 121
4.3.1 存储器的扩展技术 121
4.3.2 译码电路的设计 123
4.3.3 存储器芯片与CPU的连接 126
4.3.4 微机的主存储器组成 131
4.3.5 DRAM内存条简介 133
4.4 高速缓冲存储器 136
4.4.1 “cache-主存”存储体系 136
4.4.2 主存与cache的地址映射方式 138
4.4.3 cache的替换策略 140
4.4.4 cache的更新策略 140
4.5 辅助存储器 141
4.5.1 硬盘存储器 141
4.5.2 光盘存储器 144
4.5.3 新型辅助存储器 147
思考与练习 150
第5章 输入/输出技术 151
5.1 输入/输出概述 152
5.1.1 I/O系统的组成和特点 152
5.1.2 I/O端口的编址方式 154
5.1.3 I/O地址译码 155
5.1.4 接口的分类及特点 157
5.1.5 接口设计方法 158
5.2 基本输入/输出方法 160
5.2.1 程序控制方式 160
5.2.2 中断控制方式 161
5.2.3 DMA方式 161
5.3 中断技术 162
5.3.1 中断及中断响应的一般过程 162
5.3.2 中断控制器8259A 164
5.3.3 微机的中断系统 176
5.3.4 中断控制程序设计 179
思考与练习 181
第6章 微机接口及应用 183
6.1 数字接口电路 184
6.1.1 简单接口芯片的应用 184
6.1.2 可编程并行I/O接口芯片 184
6.1.3 可编程串行I/O接口芯片 194
6.1.4 可编程定时器/计数器芯片 207
6.2 模拟接口电路 220
6.2.1 D/A转换器及其应用 220
6.2.2 A/D转换器及其应用 228
6.2.3 工业闭环控制系统结构框架 232
6.3 人机交互设备及接口 233
6.3.1 键盘及其接口 233
6.3.2 鼠标及其接口 237
6.3.3 显示器及其接口 239
6.3.4 打印机及其接口 244
思考与练习 248
第7章 微机总线及I/O接口标准 250
7.1 总线概述 251
7.1.1 总线的基本概念 251
7.1.2 总线的分类 252
7.1.3 总线的基本结构 252
7.1.4 总线的主要技术指标 256
7.2 系统总线标准 257
7.2.1 ISA总线 257
7.2.2 EISA总线 259
7.2.3 PCI局部总线 260
7.2.4 PCI-E局部总线 261
7.3 外设总线 262
7.3.1 外设总线(I/O接口)概述 262
7.3.2 常用外设总线(I/O接口)标准 263
思考与练习 271
附录A DEBUG主要命令 272
参考 文献 276