第1章 计算机基础 1
1.1 概述 1
1.1.1 第一代微处理器(4位或8位) 1
1.1.2 第二代微处理器(8位) 2
1.1.3 第三代微处理器(16位) 2
1.1.4 第四代高档微处理器(32位) 3
1.1.5 第五代高档微处理器(64位) 3
1.1.6 第六代Pentium微处理器(64位) 4
1.2.1 计算机中的数制 5
1.2 计算机中数据的表示 5
1.2.2 计算机中数据的表示方法 9
1.2.3 计算机中非数值数据信息表示 14
1.3 微型计算机系统 17
1.3.1 硬件系统 17
1.3.2 微处理器的内总线结构 19
1.3.3 引脚的功能复用 20
1.3.4 流水线技术 21
1.3.5 软件系统 22
思考题与习题 22
2.1.1 8086 CPU结构与特点 24
2.1 8086微处理器 24
第2章 80X86/Pentium微处理器 24
2.1.2 8086的工作模式和引脚特性 30
2.1.3 8086的总线操作和时序 33
2.1.4 8086 CPU系统结构 36
2.2 80X86/Pentium高档微处理器 41
2.2.1 80286微处理器 42
2.2.2 80386微处理器 46
2.2.3 80486微处理器 53
2.2.4 Pentium微处理器 54
思考题与习题 56
第3章 80X86/Pentium指令系统 57
3.1 8086/8088 CPU指令系统 57
3.1.1 寻址方式 57
3.1.2 指令系统 62
3.2 80X86/Pentium指令系统 98
3.2.1 80286增强与增加的指令 98
3.2.2 80386、80486增强与增加的指令 101
3.2.3 Pentium系列处理器增加的指令 106
思考题与习题 107
4.1 概述 113
第4章 汇编语言程序设计 113
4.2 汇编语言源程序的程序结构 114
4.2.1 汇编语言源程序结构特点 115
4.2.2 源程序与PCDOS的接口 116
4.3 汇编语言的语句 117
4.3.1 语句的种类 117
4.3.2 语句格式 118
4.3.3 语句中的操作数 118
4.4 汇编语言的伪指令语句 124
4.4.1 基本伪指令语句 125
4.4.2 80X86/Pentium扩展伪指令 135
4.5 汇编语言程序设计基础 141
4.5.1 概述 141
4.5.2 程序的基本结构 142
4.5.3 程序设计基本方法 143
4.5.4 子程序设计与调用技术 152
4.6 模块化程序设计技术 161
4.6.1 概述 161
4.6.2 程序中模块间的关系 162
4.6.3 模块化程序设计举例 164
4.7 实用程序设计举例 168
思考题与习题 176
第5章 存储器 181
5.1 概述 181
5.1.1 存储器的分类 181
5.1.2 存储器的基本结构 183
5.1.3 主要技术指标 184
5.2 随机存储器 185
5.2.1 静态RAM 185
5.2.2 动态RAM 188
5.3.1 掩膜ROM 190
5.3 只读存储器 190
5.3.2 可编程ROM 191
5.3.3 可擦除可编程ROM 191
5.3.4 电可擦除可编程ROM 193
5.4 半导体存储器与CPU的连接 194
5.4.1 需要考虑的问题 194
5.4.2 存储器容量扩充 196
思考题与习题 200
6.1 中断系统 201
6.1.1 中断的基本概念 201
第6章 微型计算机的中断系统 201
6.1.2 中断系统功能 202
6.1.3 中断处理过程 203
6.1.4 中断管理 205
6.2 80X86中断结构 207
6.2.1 中断分类 207
6.2.2 中断管理过程 208
6.2.3 中断向量和中断向量表 210
6.2.4 8086的中断 211
6.3.2 8259A的内部结构和引脚特性 214
6.3 中断控制器8259A 214
6.3.1 8259A的功能 214
6.3.3 8259A的工作方式 217
6.3.4 8259A的编程 219
6.3.5 8259A的级联 226
思考题与习题 228
第7章 输入输出接口 229
7.1 输入输出接口 229
7.1.1 I/O信息 229
7.1.3 I/O接口的功能 230
7.1.2 I/O接口要解决的问题 230
7.1.4 I/O端口的编址方法 231
7.1.5 简单的I/O接口 232
7.2 输入和输出的传送方式 235
7.2.1 程序控制的输入和输出 235
7.2.2 中断控制的输入和输出 239
7.2.3 直接存储器存取(DMA)方式 240
思考题与习题 241
第8章 定时计数技术 242
8.1 概述 242
8.2.1 内部结构 243
8.2 可编程定时/计数器8253 243
8.2.2 引脚信号 244
8.2.3 8253计数器的计数启动方式和计数结束方式 245
8.2.4 8253的方式控制字 245
8.2.5 工作方式 247
8.3 定时/计数器应用实例 252
8.3.1 8253的编程逻辑 252
8.3.2 8253的实际应用 252
思考题与习题 256
9.1.2 可编程并行接口芯片8255A 258
9.1.1 并行接口的特点 258
9.1 并行(I/O)接口 258
第9章 并行、串行(I/O)接口 258
9.2 8255A应用举例 266
9.3 键盘、显示器及其接口 270
9.3.1 概述 270
9.3.2 键盘识别原理 270
9.3.3 LED显示器及其接口 275
9.4 串行接口和串行通信 278
9.4.1 串行通信的基本概念 278
9.4.2 串行接口 279
9.4.4 串行数据传送方式 280
9.4.3 串行通信的三种方式 280
9.4.5 信号的调制与解调 282
9.4.6 RS—232C串行通信标准 283
9.5 可编程串行I/O接口8251A 284
9.5.1 8251A的基本工作原理 284
9.5.2 8251A的引脚特性 286
9.5.3 8251A的控制字和状态字 288
9.5.4 8251A的初始化编程 290
9.5.5 8251A的应用示例 291
思考题与习题 293
第10章 数/模转换及模/数转换 294
10.1 概述 294
10.2 数/模(13/A)转换原理 295
10.2.1 D/A转换的工作原理 295
10.2.2 D/A转换器的主要性能指标 295
10.3 常用D/A转换芯片的使用 296
10.3.1 8位DAC芯片——DAC 0832 296
10.3.2 12位DAC芯片——AD567 298
10.4.1 常用A/D转换方法 301
10.4 模/数(A/D)转换原理 301
10.4.2 A/D转换器的主要技术参数 302
10.5 常用A/D转换芯片的使用 302
10.6 12位ADC芯片——AD574 305
思考题与习题 308
附录Ⅰ 指令系统表 309
附录Ⅱ 指令对标志位的影响 315
附录Ⅲ 中断向量地址表 316
附录Ⅳ DOS功能调用表(INT 21H) 317
附录Ⅴ BIOS中断调用表 322
参考文献 327