1 绪论 1
1.1 微型计算机发展简史 1
1.2 微处理器与微型计算机的基本组成 2
2 微处理器 5
2.1 微型计算机的工作过程 5
2.2 微处理器的结构 7
2.2.1 算术逻辑部件ALU 7
2.2.2 寄存器 8
2.2.3 堆栈 10
2.2.4 控制部件 12
2.3 总线结构 13
2.3.1 总线电路 13
2.3.2 外部总线 15
2.3.3 内部总线 16
2.4 8088微处理器的内部结构 18
2.4.1 指令执行部件与总线接口部件 19
2.4.2 寄存器 20
2.5 8088微处理器的引脚功能 22
2.5.1 基本引脚信号 22
2.5.2 小配置情况下的部分引脚信号*25++2.5.3大配置情况下的部分引脚信号 26
2.6 8088的系统配置 28
2.6.1 小配置系统 28
2.6.2 大配置系统 30
2.7 8088的时序 33
2.7.1 8088的时钟周期 33
2.7.2 8088的基本机器周期 35
2.8 80286,80386,i486微处理器 38
2.8.1 80286微处理器 38
2.8.2 80386DX微处理器 41
2.8.3 i486微处理器 45
3 指令系统及汇编 50
3.1 计算机指令的基本格式 50
3.2 微处理器的指令寻址方式 51
3.2.1 直接寻址 51
3.2.2 间接寻址 52
3.2.3 立即寻址 52
3.2.7 寄存器间接寻址 53
3.2.6 寄存器直接寻址 53
3.2.5 相对寻址 53
3.2.4 变址寻址 53
3.3 8088微处理器的指令寻址方式 54
3.3.1 指令编码格式 54
3.3.2 8088的寻址方式 55
3.4 8088指令系统 59
3.4.1 数据传送类指令 60
3.4.2 算术运算类指令 67
3.4.3 逻辑运算类指令 77
3.4.4 字符串运算类指令 78
3.4.5 转移类指令 82
3.4.6 控制类指令 87
3.5.1 语句结构 89
3.5 8088汇编语言概述 89
3.5.2 MASM-86中的数据项 90
3.5.3 MASM-86中的表达式 91
3.5.4 伪指令 93
3.5.5 宏指令 99
3.5.6 汇编语言程序的建立、汇编、链接和运行 101
4 存储器管理 105
4.1 半导体存储器分类 105
4.1.1 RAM的种类 105
4.1.2 ROM的种类 106
4.2 随机存取存储器RAM 107
4.2.1 基本存储电路 107
4.2.2 RAM的结构 109
4.2.3 RAM存储器的构成 110
4.3 只读存储器ROM 114
4.3.1 掩膜只读存储器 114
4.3.2 可擦除的可编程只读存储器EPROM 116
4.3.3 只读存储器的构成 121
4.4 8088微处理器与存储器的连接 121
4.5 Intel8088CPU的存储器空间分配 123
4.6 Intel高档微处理器的存储器管理 124
4.6.1 80286微处理器对存储器的管理 124
4.6.2 80386微处理器对存储器的管理 133
5.1 输入输出的寻址方式 137
5.1.1 存储器对应的输入输出寻址方式 137
5 输入和输出 137
5.1.2 专用的输入输出寻址方式 138
5.2 输入输出指令 139
5.3 CPU与外设的数据传送方式 140
5.3.1 CPU与I/O之间的接口信号 140
5.3.2 无条件传送方式 141
5.3.3 查询(Polling)传送方式 142
5.3.4 中断传送方式 145
5.3.5 直接数据通道传送(DMA)方式 146
5.4 CPU与I/O的接口技术 147
5.4.1 CPU与开关的接口 147
5.4.2 CPU与七段发光管显示器的接口 149
5.4.3 CPU与键盘的接口 151
5.4.4 标准微机接口芯片 154
5.4.5 ISA总线 154
5.4.6 EISA总线 156
6 中断处理 162
6.1 概述 162
6.1.1 中断的作用 162
6.1.2 中断系统的功能 163
6.2 中断处理的基本过程 164
6.3 中断优先排队 166
6.3.1 用软件确定中断优先级 167
6.3.2 硬件优先级排队电路 168
6.4 中断控制器8259A 170
6.4.1 8259A的功能 171
6.4.2 8259A的编程 173
6.5 8259A在系统中的应用 178
6.5.1 硬件连接 178
6.5.2 软件编程应用 178
6.6 8088CPU的中断系统 179
6.6.1 中断分类 179
6.6.2 中断向量表 181
6.6.3 中断向量(类型)号的分配 182
7 DMA控制器 183
7.1 DMA的基本功能 183
7.1.1 功能说明 183
7.1.3 空闲周期和操作周期 190
7.1.2 DMA读写操作 190
7.1.4 传输类型 191
7.1.5 几个特殊操作说明 192
7.2 编程说明 193
7.3 DMA在系统中的应用 194
7.3.1 硬件连接 195
7.3.2 软件编程应用 197
8 I/O接口电路 201
8.1 并行接口电路8255A 201
8.1.1 8255A的结构 201
8.1.2 方式选择 203
8.1.3 方式 205
8.1.4 方式 206
8.1.5 方式 207
8.1.6 8255A在系统中的应用 210
8.2 串行接口电路 214
8.2.1 串行通信 214
8.2.2 串行通信接口电路 216
8.2.3 串行I/O的实现 219
8.3 USARTIntel8251A 222
8.3.1 基本性能 222
8.3.2 8251A的方框图及引脚 223
8.3.3 8251A的初始化编程 225
9.1.2 8253PIT的内部结构 230
9.1.1 8253PIT的主要特点 230
9.1 Intel8253PIT概述 230
9 计数器和定时器电路 230
9.1.3 8253PIT的引脚 232
9.2 8253PIT的控制字 232
9.3 8253PIT的工作方式 234
9.3.1 方式0——计完最后一个数时中断 234
9.3.2 方式1——可编程序的单拍脉冲 235
9.3.3 方式2——速率发生器 237
9.3.4 方式3——方波速率发生器 238
9.3.5 方式4——软件触发选通 239
9.3.6 方式5——硬件触发选通 240
9.3.7 8253PIT工作方式小结 241
9.4 8253PIT编程 243
9.5 8254PIT简介 244
9.6 8253PIT在系统中的应用 245
9.6.1 硬件结构连接 245
9.6.2 软件编程应用 246
10 A/D,D/A转换电路 253
10.1 数模转换器DAC 253
10.1.1 数模转换器的工作原理 253
10.1.2 DAC0832数模转换器 255
10.1.3 其它类型D/A器件与CPU的连接 260
10.1.4 D/A器件应用举例 261
10.2 模数转换器ADC 263
10.2.1 逐位逼近式模数转换器的工作原理 263
10.2.2 ADC0809模数转换器 264
10.2.3 ADC芯片应用举例 274
11 系统配置SETUP 277
11.1 为什么要进行SETUP 277
11.2 SETUP的内容 278
11.3 如何进行SETUP 282
11.4 SETUP设置实例 283
12 软盘与软盘驱动器 291
12.1 软磁盘 291
12.2 磁记录编码技术 293
12.3 软盘驱动器 294
12.4 软盘驱动器工作原理简要分析 296
13 硬磁盘驱动器 299
13.1.2 信息的磁记录过程 300
13.1.1 磁记录介质——盘片 300
13.1 硬盘磁表面记录的基本原理 300
13.1.3 磁记录的编码技术 301
13.2 温氏(Winchester)硬磁盘机 301
13.2.1 硬磁盘机发展简介 301
13.2.2 温氏硬盘的特点 302
13.2.3 温盘的机械结构 302
13.3 硬盘驱动器的接口 304
13.4 几种常用的接口卡 305
13.4.1 SCSI硬盘接口卡(简易型) 305
13.4.2 IDEI/O接口卡(PT-604) 307
13.4.3 PM2001硬盘接口卡 308
14.1 硬盘分区的作用 320
14 硬盘的处理 320
14.2 硬盘分区程序 321
14.3 硬盘分区的步骤 322
14.4 硬盘分区操作 323
14.4.1 删除原分区信息 323
14.4.2 建立硬盘分区 326
14.4.3 激活硬盘主分区 328
14.4.4 显示硬盘分区信息 329
附录1 8086/8088指令系统 330
附录2 80286指令系统 336
附录3 80386指令系统 349
附录4 i486指令系统 374
附录5 硬盘参数表 394