第1章 微型计算机基础知识 1
1.1 概述 1
1.1.1 微机发展概况 1
1.1.2 微机的特点与应用 4
1.2 计算机中的数制和编码 6
1.2.1 计算机中的数制 6
1.2.2 带符号数的表示 9
1.2.3 数的定点与浮点表示 12
1.2.4 其他的信息编码 14
1.3 微机结构及工作原理 16
1.3.1 微机的基本结构 16
1.3.2 常用基本概念 18
1.3.3 微机的总线结构和工作原理 21
1.3.4 计算机的硬件和软件 29
本章小结 34
习题一 34
第2章 微处理器结构和总线操作时序 36
2.1 8086微处理器的内部结构 36
2.1.1 8086微处理器的内部结构 36
2.1.2 8086微处理器的内部寄存器 37
2.2 8086系列微处理器的外部特性 40
2.2.1 CPU的引脚与功能 40
2.2.2 8086 CPU的工作时序 44
2.2.3 总线接口器件 47
2.3 8086的系统结构 48
2.3.1 8086系统的存储器结构 48
2.3.2 8086系统的堆栈 52
2.3.3 最小与最大模式总线形成 53
2.4 微机系统的总线结构 54
2.4.1 总线分类与总线标准 54
2.4.2 微机总线的性能指标 55
2.4.3 PC系列微机总线 55
本章小结 56
习题二 57
第3章 8086指令系统 59
3.1 8086微处理器的指令格式 59
3.1.1 8086机器语言指令格式 59
3.1.2 8086汇编语言指令格式 61
3.2 8086寻址方式 62
3.2.1 立即寻址方式 62
3.2.2 寄存器寻址方式 63
3.2.3 寄存器直接寻址方式 64
3.2.4 寄存器间接寻址方式 65
3.2.5 寄存器相对寻址方式 66
3.2.6 基址变址寻址方式 67
3.2.7 相对基址变址寻址方式 68
3.2.8 隐含寻址方式 69
3.3 8086指令系统 69
3.3.1 数据传送指令 69
3.3.2 算术运算指令 76
3.3.3 逻辑运算和移位指令 85
3.3.4 串操作指令 89
3.3.5 控制转移指令 94
3.3.6 处理器控制指令 106
3.4 80386以上微处理器新增指令系统 107
本章小结 115
习题三 115
第4章 汇编语言程序设计 120
4.1 汇编语言概述 120
4.1.1 汇编源程序调试准备 120
4.1.2 汇编程序调试过程 121
4.2 汇编语言 121
4.2.1 段 122
4.2.2 语句 123
4.3 8086汇编语言的基本语法 124
4.3.1 字符集 124
4.3.2 常量 124
4.3.3 保留字 124
4.3.4 标识符 125
4.3.5 表达式 126
4.4 伪操作指令 129
4.4.1 数据定义伪操作 129
4.4.2 符号定义伪操作 130
4.4.3 段定义伪操作 132
4.4.4 过程定义伪操作 133
4.4.5 宏处理伪操作 134
4.4.6 其他伪操作 136
4.5 汇编语言程序设计 137
4.5.1 顺序程序设计 137
4.5.2 分支程序设计 138
4.5.3 循环程序设计 139
4.5.4 子程序设计 141
4.5.5 多模块程序设计 143
4.6 DOS及BIOS功能调用 145
4.6.1 DOS系统功能调用方式 145
4.6.2 常用BIOS功能调用 147
4.7 汇编语言程序设计举例 147
4.8 高级语言与汇编语言的混合编程 153
4.8.1 汇编语言与C语言程序的基本接口规范 154
4.8.2 C语言程序对汇编语言程序的调用 155
4.8.3 汇编语言程序对C语言程序的调用 156
本章小结 157
习题四 157
第5章 半导体存储器 159
5.1 概述 159
5.1.1 半导体存储器的技术指标 160
5.1.2 存储器的分类 160
5.1.3 存储器的系统结构 163
5.2 读/写存储器RAM 164
5.2.1 静态RAM 164
5.2.2 动态RAM 167
5.3 只读存储器ROM 171
5.3.1 掩膜型ROM——MROM 171
5.3.2 可编程ROM——PROM 172
5.3.3 可擦除可编程ROM——EPROM 172
5.3.4 电可擦除可编程ROM——E2PROM 175
5.3.5 快擦型存储器——Flash Memory 176
5.4 存储器芯片的扩展及其与系统总线的连接 177
5.4.1 存储器芯片与CPU的连接的主要问题 177
5.4.2 存储器的工作时序 178
5.4.3 存储器片选控制方法 179
5.4.4 8086存储器组织结构 180
5.4.5 存储器芯片的扩展及实例 182
本章小结 189
习题五 189
第6章 输入/输出接口技术 191
6.1 概述 191
6.1.1 I/O接口的概念与功能 191
6.1.2 CPU与I/O设备之间的接口信息 194
6.1.3 I/O接口电路的基本结构 195
6.1.4 I/O端口的编址方式 196
6.1.5 I/O端口的地址译码及译码电路设计实例 198
6.2 输入/输出传送方式 204
6.2.1 无条件传送方式 204
6.2.2 查询传送方式 206
6.2.3 中断传送方式 211
6.2.4 直接存储器存取(DMA)传送方式 214
6.2.5 专用I/O处理机方式 217
6.3 简单I/O接口设计及实例 217
6.3.1 常用接口芯片 217
6.3.2 简单接口设计方法及实例 224
本章小结 231
习题六 232
第7章 中断 234
7.1 中断系统概述 234
7.1.1 中断的基本概念 234
7.1.2 中断处理系统 235
7.2 8086微处理器的中断方式 239
7.2.1 8086CPU的中断类型 240
7.2.2 中断向量表与中断向量的获取 241
7.2.3 8086的中断响应与处理过程 244
7.3 可编程中断控制器8259A 246
7.3.1 8259A的内部结构和引脚 246
7.3.2 8259A的工作方式 249
7.3.3 8259A的编程 251
7.3.4 8259A的中断级联 255
7.3.5 8259A的应用实例 256
本章小结 260
习题七 261
第8章 可编程并行接口芯片8255A 262
8.1 并行接口和串行接口概述 262
8.2 8255A的结构和引脚 263
8.3 8255A的控制字及工作方式 265
8.4 8255A的应用举例 272
本章小结 280
习题八 281
第9章 可编程定时/计数器8253 282
9.1 可编程定时/计数器8253的功能、用途及内部结构 283
9.1.1 8253的主要功能 283
9.1.2 8253的主要用途 283
9.1.3 8253的引脚功能与内部结构 283
9.2 可编程定时/计数器8253的控制字 285
9.3 可编程定时/计数器8253的工作方式与时序 287
9.4 可编程定时/计数器8253的应用设计举例 298
本章小结 300
习题九 300
第10章 可编程串行通信接口芯片8251A 301
10.1 串行通信的基本概念 301
10.2 串行接口标准 310
10.3 串行通信接口芯片8251A 318
10.3.1 8251A的结构和引脚 319
10.3.2 8251A的控制字及工作方式 322
10.3.3 8251A的应用举例 326
本章小结 331
习题十 332
第11章 A/D与D/A转换器接口 333
11.1 概述 333
11.2 D/A转换器接口及应用 334
11.2.1 D/A转换器的基本原理 334
11.2.2 D/A转换器的主要性能参数 336
11.2.3 D/A转换器的分类 336
11.2.4 典型的D/A转换器芯片 337
11.2.5 D/A转换器与微机的接口及应用 341
11.3 A/D转换器接口及应用 345
11.3.1 A/D转换器的类型及原理 345
11.3.2 A/D转换器的主要性能参数 347
11.3.3 典型的A/D转换器芯片 347
11.3.4 A/D转换器与微机的接口及应用 352
本章小结 355
习题十一 356
附录A DOS功能调用(INT 21H) 357
附录B BIOS功能调用 362
参考文献 366