第1章 微型计算机基础知识 1
1.1 微型计算机的组成及工作原理 1
1.1.1 微型计算机的基本组成 1
1.1.2 微型计算机的常用术语 4
1.2 微型计算机的发展历程与趋势 6
1.3 微型计算机系统 9
1.3.1 微型计算机系统的组成 9
1.3.2 微型计算机的工作过程 10
1.4 数据表示与编码 11
1.4.1 数制的表示 11
1.4.2 数制之间的相互转换 12
1.4.3 计算机值数据表示与运算 14
1.4.4 编码 17
1.4.5 奇偶校验码 19
小结 19
习题 19
第2章 8086微处理器 22
2.1 8086微处理器的基本结构 22
2.1.1 8086的内部结构 22
2.1.2 8086的外部结构 25
2.2 8086的存储器管理 29
2.2.1 存储器地址空间和数据存储格式 29
2.2.2 存储器分段 30
2.3 8086的编程结构 32
2.4 8086的两种工作模式 35
2.4.1 最小工作模式 35
2.4.2 最大工作模式 38
2.5 8086的总线与时序 40
2.5.1 总线 40
2.5.2 时序 43
2.5.3 最大模式时序与最小模式时序的区别 47
小结 49
习题 50
第3章 8086的指令系统 52
3.1 8086的寻址方式 52
3.1.1 操作数寻址方式 53
3.1.2 转移地址的寻址方式 56
3.1.3 隐含寻址方式 58
3.2 8086的指令系统 59
3.2.1 数据传送指令 59
3.2.2 算术运算指令 63
3.2.3 位操作指令 68
3.2.4 串操作指令与重复前缀 72
3.2.5 控制转移指令 74
3.2.6 标志处理和CPU控制类指令 76
小结 77
习题 77
第4章 汇编语言程序基础 82
4.1 机器语言与汇编语言 82
4.2 汇编语言的基本语法 83
4.2.1 语句格式 84
4.2.2 语句类型与结构 84
4.2.3 汇编语言中的表达式 85
4.2.4 汇编语言的运算符 87
4.3 伪指令 90
4.3.1 符号定义伪指令 90
4.3.2 变量定义伪指令 91
4.3.3 段定义伪指令 93
4.3.4 过程定义伪指令 94
4.3.5 模块定义与通信伪指令 95
4.4 宏指令 96
4.5 DOS功能调用和BIOS中断简介 97
4.6 汇编语言程序设计方法 100
4.6.1 设计步骤 101
4.6.2 顺序程序设计 101
4.6.3 分支程序设计 105
4.6.4 循环程序设计 107
4.6.5 子程序设计 110
4.7 宏汇编程序设计 113
4.7.1 宏汇编 113
4.7.2 重复汇编 116
4.7.3 条件汇编 117
4.8 汇编语言上机及调试过程 118
4.8.1 汇编过程 118
4.8.2 DEBUG调试 119
小结 121
习题 121
第5章 半导体存储器 127
5.1 存储器概述 127
5.1.1 存储器的分类 127
5.1.2 存储器的层次结构 129
5.1.3 存储器的基本结构与数据组织 130
5.1.4 半导体存储器的主要技术指标 131
5.2 读写存储器RAM 132
5.2.1 静态RAM(SRAM) 132
5.2.2 动态RAM(DRAM) 135
5.2.3 几种现代RAM 137
5.3 只读存储器ROM 139
5.3.1 掩膜式ROM 140
5.3.2 可编程ROM(Programmable ROM) 140
5.3.3 可擦写PROM (Erasable PROM) 141
5.3.4 电擦写EPROM (E2PROM) 141
5.3.5 闪存(Flash ROM) 142
5.3.6 典型ROM芯片(2764) 142
5.4 内存接口技术 143
5.4.1 连接中考虑的问题 143
5.4.2 存储器的工作时序 144
5.4.3 存储器与CPU的连接方法 145
5.4.4 集成译码器及其应用 146
5.4.5 片选控制的译码方法 147
5.5 微机内存空间的形成 148
5.5.1 8位微机内存空间的形成 148
5.5.2 16位微机内存空间的形成 150
小结 154
习题 154
第6章 I/O接口与中断 157
6.1 I/O接口概念 157
6.1.1 I/O接口的基本功能 157
6.1.2 I/O接口的基本组成 158
6.2 I/O端口编址方式 160
6.2.1 统一编址 160
6.2.2 独立编址 161
6.3 CPU与I/O接口之间数据传送方式 162
6.3.1 程序控制方式 162
6.3.2 中断控制方式 164
6.3.3 DMA方式 165
6.4 中断 167
6.4.1 中断的概念与特点 167
6.4.2 中断源的概念 168
6.4.3 中断处理过程 169
6.4.4 中断优先级及中断嵌套 172
6.5 8086中断系统 173
6.5.1 中断源类型 173
6.5.2 中断优先级 175
6.5.3 中断向量法 175
6.5.4 中断响应过程 177
6.5.5 中断与中断返回指令 179
小结 179
习题 180
第7章 可编程中断控制器8259A 184
7.1 8259A的基本结构 184
7.1.1 内部结构 184
7.1.2 外部结构 186
7.2 8259A芯片的工作过程 186
7.3 8259A的工作方式 187
7.3.1 中断优先级管理方式 187
7.3.2 中断结束方式EOI 188
7.3.3 中断触发方式 189
7.4 8259A的编程 190
7.4.1 初始化编程 190
7.4.2 中断操作编程 193
7.5 8259A的应用 196
7.5.1 中断系统的应用方法 196
7.5.2 8259A寄存器的访问 196
7.5.3 8259A与系统总线的连接与寻址 197
7.5.4 初始化及操作控制 198
7.5.5 8259A的级联 198
7.5.6 8259A的应用举例 199
小结 202
习题 202
第8章 可编程串行与并行接口芯片 204
8.1 接口芯片 204
8.1.1 接口电路组成 204
8.1.2 接口芯片的连接 204
8.2 可编程接口芯片 206
8.3 串行通信 206
8.3.1 串行通信分类 207
8.3.2 串行通信中数据的传送 208
8.3.3 信号调制与解调 209
8.3.4 串行接口功能 210
8.4 可编程串行接口芯片8251 210
8.4.1 8251的基本结构 210
8.4.2 8251的初始化 212
8.4.3 8251的初始化编程 214
8.5 并行通信 215
8.6 可编程并行接口芯片8255A 216
8.6.1 8255A的基本结构 216
8.6.2 8255A的工作方式 218
8.6.3 8255A的编程及应用 221
小结 225
习题 225
第9章 可编程定时器/计数器8253 228
9.1 定时器/计数器概述 228
9.2 8253的主要性能 228
9.3 8253的基本结构 229
9.3.1 内部结构 229
9.3.2 外部结构 229
9.4 8253的工作方式 230
9.4.1 工作方式0(计数结束中断方式) 230
9.4.2 工作方式1(硬件GATE可重触发的可编程单稳态方式) 230
9.4.3 工作方式2(频率发生器方式) 231
9.4.4 工作方式3(方波发生器方式) 232
9.4.5 工作方式4(软件触发选通) 232
9.4.6 工作方式5(硬件触发选通) 232
9.5 8253的寻址及连接 234
9.6 8253的编程与应用 234
9.6.1 初始化命令字 234
9.6.2 初始化编程 236
9.6.3 8253编程应用 238
小结 240
习题 240
第10章 A/D和D/A转换 244
10.1 模数(A/D)转换器 244
10.1.1 工作原理 244
10.1.2 主要性能指标 245
10.1.3 典型芯片ADC0809 246
10.1.4 典型芯片AD574 251
10.2 数模(D/A)转换器 254
10.2.1 工作原理 254
10.2.2 主要技术指标 255
10.2.3 典型芯片DAC0832 256
小结 260
习题 260
第11章 高档微处理器的新特性 262
11.1 80X86微处理器发展历程 262
11.1.1 Intel 8086及80286微处理器 262
11.1.2 Intel 80386微处理器 263
11.1.3 Intel 80486微处理器 264
11.1.4 Intel Pentium(奔腾)处理器 264
11.1.5 Intel P6系列处理器 265
11.1.6 Intel PentiumⅡ处理器 265
11.1.7 Intel PentiumⅢ处理器 265
11.1.8 Intel Pentium 4处理器 266
11.1.9 Intel 64位处理器 266
11.2 典型微处理器的基本结构 267
11.2.1 80286微处理器 267
11.2.2 80386微处理器 269
11.2.3 80486微处理器 271
11.2.4 Pentium系列微处理器 275
11.3 80X86微处理器的编程结构 278
11.3.1 基本结构寄存器组 278
11.3.2 系统级寄存器组 280
11.3.3 浮点寄存器组 283
11.4 典型微处理器的引脚结构 283
11.4.1 80386微处理器 283
11.4.2 80486DX微处理器 284
11.4.3 Pentium微处理器 288
11.5 典型微处理器的基本时序 290
11.5.1 80386时序 290
11.5.2 Pentium时序 291
11.6 典型微处理器的指令系统 293
11.6.1 实地址方式下的32位微处理器指令系统 293
11.6.2 32位微处理器的扩充指令 294
11.6.3 高级指令和保护控制指令 296
11.6.4 80386新增加的指令 298
11.6.5 80486新增加的指令 299
11.6.6 Pentium处理器新增加的指令 300
小结 302
习题 302
参考文献 303