目录 1
第1章 计算机基础知识 1
1.1 计算机的产生与发展 1
1.1.1 计算机的产生 1
1.1.2 计算机的发展 1
1.2 计算机的类型、特点与应用 2
1.2.1 计算机的类型、特点与性能指标 2
1.2.2 计算机的应用与发展趋势 4
1.3 计算机中数的表示与运算 5
1.3.1 二进制数的表示与运算 6
1.3.2 二进制数与其他进制数之间的转换 7
1.3.3 十进制数与字符的二进制数编码 10
1.3.4 原码、补码、反码及运算法则 12
1.3.5 定点数与浮点数 15
1.4 逻辑运算与电路 16
1.4.1 逻辑运算 16
1.4.2 门电路 18
1.4.3 触发器 21
1.4.4 组合逻辑电路 23
1.4.5 时序电路 25
1.5 计算机的基本组成原理与工作过程 26
1.5.1 计算机的基本组成原理 26
1.5.2 指令与程序 31
1.5.3 程序执行过程 32
练习题 33
2.1 8086微处理器的内部组成 36
2.1.1 内部组成 36
第2章 微处理器组成原理 36
2.1.2 存储器管理 39
2.2 8086引脚信号与总线周期 40
2.2.1 引脚信号 40
2.2.2 总线周期 42
2.3 8086微处理器工作方式 42
2.3.1 最小工作模式 42
2.3.2 最大工作模式 43
2.3.3 中断请求与响应 45
2.3.4 总线请求与响应 47
2.3.5 复位与启动 48
2.4 80486微处理器内部组成与工作方式 49
2.4.1 主要功能与特点 49
2.4.2 内部组成 49
2.4.3 80486工作方式 57
2.4.4 存储器管理 59
2.4.5 高速缓冲存储器(Cache) 62
2.4.6 浮点运算器 67
2.5 Pentium微处理器 68
2.5.1 Pentium微处理器概述 68
2.5.2 Pentium微处理器内部结构与工作方式 69
2.6 64位微处理器的组成与特点 71
2.6.1 IA-64微处理器基本组成 71
2.6.2 EPIC技术 72
2.6.3 Itanium处理器内部组成与特点 72
练习题 73
第3章 存储器体系结构 77
3.1 存储器概述 77
3.1.1 微型计算机存储器分类 77
3.1.3 存储器的组成与读写过程 78
3.1.2 存储器的主要性能指标 78
3.2 随机存取存储器RAM 80
3.2.1 基本存储单元 80
3.2.2 随机存取存储器举例 83
3.2.3 双口存储器 85
3.3 只读存储器ROM 86
3.3.1 固定只读存储器ROM 86
3.3.2 可编程只读存储器PROM 87
3.3.3 可改写只读存储器EPROM 88
3.3.4 电擦除与Flash快闪只读存储器 89
3.3.5 只读存储器举例 89
3.4 存储器与CPU连接 93
3.4.1 存储器扩展 93
3.4.2 8086 CPU与存储器的连接 94
3.4.3 80486 CPU与存储器的连接 95
3.5 存储器系统组成 97
3.5.1 存储器的层次结构 97
3.5.2 “Cache-主存”结构 98
3.5.3 “主存-辅存”结构 98
3.6 磁表面存储器 99
3.6.1 磁表面存储器工作原理 99
3.6.2 磁记录方式 100
3.6.3 磁带存储器 101
3.6.4 磁盘存储器 102
3.7 光盘存储器 103
3.7.1 光盘存储器概述 103
3.7.2 光盘存储器的组成与工作原理 104
练习题 106
4.1.2 汇编语言基本概念 108
4.1.1 指令与程序 108
第4章 指令系统与汇编语言程序设计 108
4.1 概述 108
4.2 8086寻址方式 109
4.2.1 数据类型 109
4.2.2 寻址方式 109
4.3 8086指令系统 115
4.3.1 数据传送类指令 115
4.3.2 算术运算类指令 118
4.3.3 逻辑运算与移位类指令 123
4.3.4 串操作类指令 126
4.3.5 控制转移类指令 128
4.3.6 处理器控制类指令 131
4.4 汇编语言程序格式与常用伪指令 132
4.4.1 汇编语言程序格式 132
4.4.2 常量、变量、表达式与运算符 133
4.4.3 常用伪指令 139
4.4.4 宏指令 141
4.4.5 条件汇编 142
4.4.6 保护方式编程指令 142
4.5 汇编语言程序设计 144
4.5.1 概述 144
4.5.2 顺序程序设计 144
4.5.3 分支程序设计 145
4.5.4 循环程序设计 146
4.5.5 子程序设计 148
4.5.6 DOS系统功能调用 150
4.5.7 与保护方式程序接口 152
4.5.8 与C/C++语言程序接口 155
4.6 汇编语言程序上机过程 156
练习题 158
第5章 数据输入/输出方式 161
5.1 I/O接口 161
5.1.1 输入/输出概述 161
5.1.2 接口功能 161
5.1.3 I/O接口组成 162
5.1.4 I/O端口编址 163
5.1.5 I/O接口分类 163
5.2 输入/输出控制方式 164
5.2.1 直接传送方式 164
5.2.2 程序查询传送方式 165
5.2.3 中断控制输入/输出方式 168
5.2.5 通道控制方式与I/O处理器 169
5.2.4 直接存储器存取(DMA)方式 169
5.3 32位数据线与8位I/O接口的连接 171
练习题 172
第6章 总线技术 173
6.1 总线的基本概念 173
6.1.1 基本概念 173
6.1.2 总线的组成 174
6.1.3 总线标准 174
6.2 总线信号的传输方式与分类 175
6.2.1 信号传输方式 175
6.2.2 总线分类 176
6.3 总线结构 176
6.4 微型计算机常用总线 177
6.4.1 系统总线 177
6.4.2 外部通信总线 179
练习题 181
7.1 并行I/O接口 183
7.1.1 并行数据传送 183
7.1.2 并行I/O接口 183
第7章 并行I/O接口 183
7.2 可编程并行I/O接口8255A 185
7.2.1 8255A引脚与内部结构 185
7.2.2 8255A控制字 187
7.2.3 8255A工作方式 188
7.3 8255A应用举例 190
7.3.1 8255A初始化程序设计 190
7.3.2 应用举例 191
练习题 193
8.1.1 中断概念与作用 195
8.1.2 中断优先级与中断嵌套 195
8.1 概述 195
第8章 中断控制 195
8.1.3 中断响应过程 197
8.2 8086中断系统 198
8.2.1 8086中断系统概述 198
8.2.2 8086中断处理过程 199
8.3 中断控制器82C59A 200
8.3.1 82C59A引脚与内部结构 200
8.3.2 中断优先级管理与中断结束方式 202
8.3.3 82C59A编程 204
练习题 209
第9章 串行I/O接口 211
9.1 串行通信类型与方式 211
9.1.1 概述 211
9.1.2 串行通信类型 212
9.1.3 串行通信方式 213
9.1.4 RS-232C标准与接口电路 213
9.2 可编程串行通信接口8251A 215
9.2.1 8251A引脚与内部结构 215
9.2.2 8251A控制与状态寄存器 218
9.3 8251A初始化程序设计与应用举例 220
9.3.1 8251A初始化程序设计 220
9.3.2 应用举例 221
练习题 224
第10章 定时器/计数器 226
10.1 概述 226
10.2 可编程定时器/计数器8254 226
10.2.1 内部结构与引脚功能 226
10.2.2 工作方式 228
10.3 8254编程使用 231
10.3.1 控制字 231
10.3.2 编程使用 232
10.3.3 8254在PC中的应用 233
练习题 235
第11章 DMA控制器 236
11.1 概述 236
11.2 可编程DMA控制器8237A 237
11.2.1 引脚功能 237
11.2.2 内部结构 238
11.3 8237A工作状态与编程使用 242
11.3.1 工作状态 242
11.3.2 编程使用 243
11.3.3 应用举例 244
练习题 245
第12章 A/D和D/A转换 247
12.1 概述 247
12.2 A/D转换 248
12.2.1 A/D转换原理 248
12.2.2 ADC0809内部结构与引脚功能 249
12.2.3 A/D转换器的连接使用 251
12.3 D/A转换 251
12.3.1 D/A转换原理 251
12.3.2 DAC0832内部结构与引脚功能 252
12.3.3 D/A转换器的连接使用 253
练习题 255
13.2.1 输入设备 256
13.2 常用外部设备 256
13.1 概述 256
第13章 常用外部设备与多媒体技术 256
13.2.2 显示器 260
13.2.3 打印机 265
13.3 多媒体技术 269
13.3.1 概述 269
13.3.2 音频处理技术 269
13.3.3 视频处理技术 272
练习题 274
附录 276
附录1 x86指令系统 276
附录2 DEBUG命令 281
附录3 DOS功能调用 282
附录4 BIOS功能调用 289
参考文献 299