第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 码元及转换 4
1.2.1 BCD码 4
1.2.2 ASCII码 4
1.2.3 汉字内码 5
1.2.4 原码、反码和补码 5
1.2.5 真值与补码(无符号数)之间的直接转换 5
习题 6
第2章 微机硬件基础 8
2.1 计算机系统概述 8
2.2.1 微机的发展史 9
2.2 微机发展概况 9
2.2.2 微机的发展特点 10
2.2.3 微机的分类 11
2.2.4 评估微机性能的主要性能指标 11
2.2.5 微机的应用领域 11
2.3 8086/88 CPU的编程结构 12
2.3.1 8086/88 CPU的内部结构 12
2.3.2 8086/88 CPU内部的寄存器 13
2.4 内存地址组织及存放次序 14
2.4.2 内存物理地址的计算方法 15
2.4.1 8086/88系统的内存组织 15
2.4.3 内存单元数据的存放次序 16
2.5 接口、端口、端口地址 16
习题 17
第3章 寻址方式及指令系统 18
3.1 基本概念 18
3.2 寻址方式 19
3.2.1 操作数的寻址方式 19
3.3 指令系统 23
3.3.1 传送类指令(12条) 23
3.2.2 转移指令的寻址方式 23
3.3.2 算术运算类指令(20条) 30
3.3.3 位运算类指令(12条指令) 36
3.3.4 CPU控制类指令(12条指令) 38
3.3.5 I/O类指令(2条指令) 39
3.3.6 串操作类指令(13条) 39
3.3.7 转移类指令(26条) 44
3.4.1 DOS系统功能调用 49
3.4 常用DOS系统功能调用和BIOS中断调用 49
3.4.2 常用BIOS中断 51
习题 51
第4章 MASM汇编语言 56
4.1 汇编语句格式 56
4.2 表达式 57
4.2.1 算术运算 57
4.2.2 关系运算 57
4.2.3 逻辑运算 57
4.3 伪指令 58
4.2.5 合成运算 58
4.2.4 分析运算 58
4.3.1 符号常量定义 59
4.3.2 变量变义(数据定义) 59
4.3.3 段定义 60
4.3.4 段对应 60
4.3.5 设定起始偏移 60
4.3.8 过程定义 61
4.3.9 宏定义、宏调用和宏展开 61
4.3.7 取模块名 61
4.3.6 设定标题 61
4.3.10 宏与子程序的比较 62
4.3.11 完整汇编程序的编程框架 62
4.4 完整汇编源程序的上机过程 64
4.4.1 上机主要步骤 64
4.4.2 其他会用到的DOS指令 66
习题 67
第5章 汇编程序设计 69
5.1 程序结构 69
5.3 分支程序设计 70
5.3.1 单分支程序设计 70
5.2 顺序程序设计 70
5.3.2 双分支程序设计 71
5.3.3 逻辑分解法多分支程序设计 72
5.3.4 转移表法多分支程序设计 73
5.3.5 地址表法多分支程序设计 74
5.4 循环程序设计 76
5.5 子程序设计 78
5.5.3 参数传递的方法 79
5.5.2 主程序调用子程序的一般方法 79
5.5.1 过程定义的基本格式 79
5.5.4 现场信息的保护和恢复方法 80
5.5.5 子程序的嵌套调用 80
5.6 综合应用举例 81
习题 83
第6章 Intel 8086/88微处理器 84
6.1 8086/88 CPU的内部结构 84
6.2 8086/88引脚及其功能 84
6.2.1 8086CPU最小工作模式下的引脚 84
6.2.2 8088引脚与8086的区别(最小模式) 85
6.2.3 8086/88最大模式下的引脚 86
6.3 8086/88 CPU子系统的基本配置 86
6.3.1 8284时钟发生器 86
6.3.2 地址锁存器 87
6.3.3 数据收发器 87
6.3.4 最小模式的CPU子系统 88
6.3.5 8288总线控制器 88
6.3.6 最大模式的CPU子系统 89
6.4.1 指令周期、总线周期和时钟周期 90
6.4 总线工作时序 90
6.4.2 基本的总线时序 91
习题 97
第7章 内存组成、原理与接口 99
7.1 微机存储系统概述 99
7.1.1 存储器的分类 99
7.1.2 半导体存储器的分类与特点 99
7.1.3 存储器的主要性能参数 101
7.1.4 微机存储系统结构 102
7.2 半导体存储器结构与原理 102
7.2.1 芯片基本结构 103
7.2.2 RAM存储原理 104
7.2.3 ROM存储原理 105
7.3 典型的半导体存储器芯片 107
7.3.1 SRAM芯片HYM6116 107
7.3.2 SRAM芯片INTEL2114 107
7.3.3 DRAM芯片INTEL4164 108
7.3.4 EPROM芯片INTEL27××× 109
7.3.5 EEPROM芯片28F010 111
7.3.6 内存条 112
7.4.1 内存组成与接口设计的基本方法 113
7.4 内存组成及其与系统总线的连接 113
7.4.2 用译码器实现芯片选择 115
7.4.3 实现芯片选择的三种方法 116
7.4.4 DRAM的连接 117
7.4.5 RAM的备份电源技术 120
7.5 PC系列微机的内存组织 121
7.5.1 内存分体结构 121
7.5.2 内存空间分配 123
习题 124
8.1.1 接口的概念 127
第8章 输入输出(I/O)系统 127
8.1 接口技术概述 127
8.1.2 接口的功能 128
8.1.3 CPU与外设之间传送的信息 129
8.1.4 端口地址的编址方式 130
8.2 I/O端口读写技术 131
8.2.1 I/O端口地址译码技术 131
8.2.2 I/O端口的读写控制 134
8.3 I/O设备数据传送控制方式 136
8.3.1 无条件传送方式 137
8.3.2 查询传送方式 138
8.3.3 中断传送方式 142
8.3.4 DMA(直接存储器存取)方式 143
8.3.5 IOP(输入输出处理机)方式 145
8.4 简单的输入/输出接口芯片 145
8.4.1 芯片功能简介 145
8.4.2 芯片应用举例 148
习题 150
9.1.1 中断过程 153
9.1 中断的基本原理 153
第9章 中断技术 153
9.1.2 中断优先权 155
9.1.3 中断嵌套(多理中断) 157
9.2 8086/88的中断系统 158
9.2.1 外部中断 159
9.2.2 内部中断 160
9.2.3 8086/88的中断管理 161
9.3 可编程中断控制器8259A(PIC) 163
9.3.1 8259A的结构及逻辑功能 163
9.3.2 8259A的引脚 164
9.3.3 端口区分 165
9.3.4 中断响应过程 166
9.3.5 8259A的编程 166
9.3.6 8259A的操作方式 170
9.4 8259A在微机系统中的应用 174
9.4.1 8259A在IBM PC/XT中的应用 174
9.4.2 8259A在PC/AT中的应用 175
9.5 中断接口技术 177
9.5.1 中断源的接口设计 177
9.5.2 中断服务程序的编制 178
9.5.3 中断服务程序的装置 179
习题 180
第10章 可编程接口芯片及其应用 182
10.1 可编程并行接口芯片8255A 182
10.1.1 8255A 的结构及引脚功能 182
10.1.2 8255A 端口的寻址 184
10.1.3 8255A 的工作方式及控制序 184
10.1.4 8255A 的初始化及应用举例 190
10.2.1 8253简介 192
10.2 可编程的定时/计数器芯片8253 192
10.2.2 8253工作方式与操作时序 194
10.2.3 8253的初始化 198
10.2.4 8253的应用举例 198
10.3 可编程串行接口芯片Intel 8251A 199
10.3.1 INTEL 8251A的基本性能 200
10.3.2 INTEL 8251A的内部结构及外部引脚 200
10.3.3 8251的应用举例 202
10.3.4 8251的应用举例 204
10.4.1 概述 205
10.4 数据采集系统接口技术 205
10.4.2 D/A转换器(DAC) 206
10.4.3 A/D转换器(ADC) 211
10.5 可编程接口芯片的综合应用 220
习题 224
第11章 总线技术 226
11.1 概述 226
11.1.1 总线的分类 226
11.1.2 总线信号的分类 226
11.1.3 总线的标准化 226
11.2 系统总线概述 227
11.1.4 总线规范的基本内容 227
11.1.5 总线的发展趋势 227
11.3 ISA总线 229
11.3.1 PC总线 229
11.3.2 ISA总线 229
11.4 EISA和VESA总线 234
11.4.1 EISA总线 234
11.4.2 VESA总线 234
11.5.2 PCI总线信号的定义 235
11.5 PCI总线 235
11.5.1 PCI总线的特点 235
11.5.3 PCI总线的系统结构 237
11.6 第三代总线3GIO介绍 238
11.6.1 3GIO主要特点 238
11.6.3 I/O标准之争 239
11.7 AGP总线 240
11.7.1 AGP总线接口的来由 240
11.8 AMR、CNR、ACR总线 241
11.7.2 AGP总线的技术配套 241
11.9 IEEE-488总线 242
习题 242
第12章 键盘接口 244
12.1 概述 244
12.1.1 键开关与键盘的分类 244
12.1.2 键盘接口的基本功能 245
12.2 非编码键盘接口及其控制 246
12.2.1 简单键盘接口与行扫描法 246
12.2.2 可编程接口与线反转法 248
12.3 IBM PC的键盘接口 249
12.3.2 PC扩展键盘的接口电路 252
12.3.3 键盘中断服务与调用 254
习题 255
第13章 显示接口 256
13.1 LED显示器件及其接口 256
13.1.1 概述 256
13.1.2 数码管显示接口分析/设计 257
13.1.3 用MCI14499译码器扩展LDE显示接口 259
13.2.2 液晶显示的分类 260
13.2 液晶显示器(LCD)及其接口 260
13.2.1 液晶显示器的原理和结构 260
13.2.3 LCD的驱动方式和驱动原理 261
13.2.4 LCD显示器的接口 262
13.3 CRT显示器及其接口 266
13.3.1 概述 266
13.3.2 单色显示适配器 268
13.3.3 彩色图形适配器 269
习题 270
13.3.4 EGA、VGA、SVGA图形显示适配器 270
第14章 打印机及并口通信技术 272
14.1 打印机的主要类型与工作原理 272
14.1.1 打印机的主要分类 272
14.1.2 打印机的基本工作原理 272
14.1.3 打印机的指标和特性 279
14.2 打印机并行接口 280
14.2.1 并行接口标准Centronic 280
14.2.2 打印机的工作过程及接口电路 281
14.3 并行打钱机适配器 282
14.4 并行打印机接口转换成GPIB-488接口 288
14.4.1 GPIB-488总线 288
14.4.2 并行打印机接口转换成GPIB-488接口电路 291
习题 296
第15章 串行通信技术 298
15.1 概述 298
15.1.1 并行和串行传输 298
15.2 RS-232串行接口技术 299
15.2.1 Modem调制解调 299
15.1.2 同步通信与异步通信 299
15.2.2 RS-232串行接口 302
15.2.3 RS-422、RS-423和RS-485标准接口 309
15.3 USB接口技术 312
15.3.1 USB接口的特点 312
15.3.3 USB主机和USB设备 315
15.3.4 USB数据流 316
习题 317
16.1.1 Intel Celeron五代简述 320
16.1 微处理器 320
第16章 微机最新发展概述 320
16.1.2 Intel P4 CPU 325
16.1.3 Athlon XP CPU 327
16.2 主板芯片组 330
16.2.1 主板板芯片组概述 330
16.2.2 Intel 最新芯片组 334
16.2.3 威盛芯片组 337
16.2.4 AMD芯片组 341
16.3.2 内存(DRAM)在X86的架构下发展趋势 342
16.3.1 发展简史 342
16.3 内存 342
16.3.3 DRAM产品的种类 343
16.3.4 DRDRAM与SRAM特性比较 345
16.3.5 内存颗粒 346
16.3.6 DRAM模组规格 346
16.4 显卡 346
16.4.1 显卡发展史回顾 346
16.4.2 显卡的基本结构 348
16.4.3 显卡的显示原理与性能 348
16.4.4 显示芯片及显卡的主要类型 349
16.4.5 显卡接口技术 352
附录A DOS功能调用 356
附录B BIOS中断 365
附录C 汇编错误信息中英文对照表 372
附录D DEBUG命令格式 377
附录E 标准ASCII码表 378
附录F CMOS参数特征 379
附录G P4相对8086/88新增指令系统 382
参考文献 386