第1章 预备知识 1
1.1 数与数制 1
1.1.1 十进制记数法 1
1.1.2 二进制记数法 1
1.1.3 二进制数与十进制数的相互转换 2
1.1.4 八进制记数法 3
1.1.5 十六进制记数法 4
1.2.1 BCD码 5
1.2 十进制数与字符的编码表示 5
1.2.2 ASCII码 6
1.3 二进制算术运算 7
1.3.1 二进制加法 7
1.3.2 二进制减法 7
1.3.3 二进制乘法 8
1.3.4 二进制除法 9
1.4 符号数的表示及其运算 9
1.4.1 符号数的表示方法 9
1.4.2 补码的运算 11
1.4.3 数的定点表示和浮点表示 12
习题 14
第2章 微型计算机概述 16
2.1 微型计算机的基本结构 16
2.1.1 微型计算机的组成及各部分的功能 16
2.1.2 微型计算机的工作过程 19
2.2 8088(8086)CPU 20
2.2.1 概述 20
2.2.2 8088CPU引线及其功能 21
2.2.3 8088CPU的内部结构 26
2.2.4 存贮器寻址 29
2.2.5 时序 31
2.3 系统总线的形成 33
2.3.1 几种常用的芯片 33
2.3.2 最小模式下的系统总线形成 34
2.3.3 最大模式下的系统总线形成 35
2.3.4 PC/XT微型机总线的形成 36
习题 37
3.1 8088的寻址方式 38
3.1.1 说明操作数所在地址方式 38
第3章 指令系统及汇编语言程序设计 38
3.1.2 说明转移地址的寻址方式 42
3.2 8088指令系统 44
3.2.1 数据传送指令 45
3.2.2 算术运算指令 48
3.2.3 逻辑运算和移位指令 54
3.2.4 串操作指令 59
3.2.5 程序控制指令 61
3.2.6 处理器控制指令 65
3.2.7 输入输出指令 67
3.3 基本程序设计方法 67
3.3.1 程序设计步骤 67
3.3.2 程序设计的基本方法 68
3.4 汇编语言与汇编程序 76
3.4.1 汇编语言的语句格式 77
3.4.2 常数 78
3.4.3 伪指令 79
3.4.4 汇编语言的运算符 87
3.4.5 汇编语言源程序的结构 89
3.4.6 汇编语言程序举例 90
3.4.7 汇编语言程序的查错与调试 98
习题 99
4.1 概述 101
4.1.1 存贮器的分类 101
第4章 半导体存贮器 101
4.1.2 存贮器的主要性能指标 102
4.2 读写存贮器(RAM) 103
4.2.1 静态读写存贮器(SRAM) 103
4.2.2 动态读写存贮器(DRAM) 109
4.3 只读存贮器(ROM) 113
4.3.1 EPROM 114
4.3.2 EEPROM(E2PROM) 117
4.4 外存贮器简介 124
4.4.1 磁盘 124
4.4.2 光盘技术 125
4.4.3 存贮卡 134
习题 137
4.4.4 数字磁带机 137
第5章 输入输出技术 139
5.1 概述 139
5.1.1 外设接口的编址方式 139
5.1.2 输入输出的基本方法 140
5.2 中断方式 144
5.2.1 中断的基本概念 144
5.2.2 8086(8088)的中断系统 149
5.2.3 中断控制器8259 153
5.3 直接存贮器存取(DMA) 166
5.3.1 DMA的工作过程 167
5.3.2 DMA控制器8237 169
习题 182
第6章 常用的输入输出接口芯片 183
6.1 简单接口 183
6.1.1 三态门接口芯片 183
6.1.2 锁存器接口芯片 184
6.1.3 简单接口举例 186
6.2 总线控制器8288 188
6.2.1 引线及功能 188
6.2.2 8288总线控制器使用举例 189
6.3.1 8289引线及简单功能说明 191
6.3 总线裁决器8289 191
6.3.2 优先级控制及工作方式 192
6.4 可编程并行接口8255 193
6.4.1 外部引线及内部结构 194
6.4.2 8255的工作方式 195
6.4.3 方式控制字及状态字 200
6.4.4 8255的寻址及连接作用 202
6.4.5 初始化及应用举例 203
6.5 可编程定时器8253 205
6.5.1 外部引线及其功能 206
6.5.2 工作方式 206
6.5.3 8253的控制字 208
6.5.4 8253的寻址及连接 209
6.5.5 初始化及其应用 211
6.6 可编程串行接口8250 213
6.6.1 概述 214
6.6.2 可编程串行接口8250 215
6.6.3 串行通信总线RS—232C 226
6.7 A/D及D/A变换器接口 230
6.7.1 数字到模拟(D/A)变换器 230
6.7.2 模拟到数字(A/D)变换器 237
习题 248
第7章 Pentium简介 250
7.1 从8086到Pentium 250
7.1.1 8086与8088的比较 250
7.1.2 80X86的发展过程 250
7.2 Pentium处理器 253
7.2.1 Pentium100的引线 253
7.2.2 Pentium100的内部寄存器 255
7.3.1 特权级 260
7.3 特权级与描述符 260
7.3.2 描述符 261
7.4 Pentium的工作模式 264
7.4.1 实地址模式 264
7.4.2 保护模式 265
7.4.3 虚拟8086模式 267
7.4.4 系统管理模式 268
7.5 中断和异常 269
7.5.1 分类 269
7.5.2 中断或异常的响应过程 270
7.6.1 特权级保护链的使用方法 274
7.6 保护机构 274
7.6.2 特权级对数据存取的限制 275
7.6.3 保护机构的分类 275
7.6.4 段存取时的保护 276
7.6.5 用软件强化保护功能 278
7.7 程序的转移与任务的切换 280
7.7.1 控制转移的分类 280
7.7.2 任务内的控制转移 281
7.7.3 任务间的切换 285
7.8.1 有关指令系统 288
7.8.2 实地址模式到保护模式的切换 288
7.8 其他有关问题 288
习题 290
第8章 系统设计与开发 291
8.1 系统设计的原则与步骤 291
8.1.1 微机应用系统的一般构成 291
8.1.2 应用系统的设计原则和要求 294
8.1.3 微机应用系统设计的基本内容和步骤 297
8.1.4 系统集成 302
8.2.1 测试仪器简介 304
8.2 系统调试 304
8.2.2 微机应用系统的调试 311
习题 316
附录 317
附录A ASCII(美国标准信息交换码)表 317
附录B INT21H功能调用总述 318
附录C BIOS用户可调用的软中断类型 321
附录D 8088指令系统一览表 322
主要参考资料 341