第一部分 汇编语言 1
第1章 进制及码元 1
1.1进制转换及计算 1
1.1.1进制 1
1.1.2进制转换的一般方法 1
1.1.3进制快速转换方法 2
1.1.4进制计算 3
1.2码制及其转换 4
1.2.1 BCD码 4
1.2.2 ASCII码 4
1.2.3汉字内码 4
1.2.4原码、反码和补码 5
1.2.5二进制数据的表示范围 5
1.2.6真值与补码(无符号数)之间的直接转换 6
1.2.7定点数和浮点数 6
习题 8
第2章 微机硬件基础 9
2.1 8086/88 CPU的编程结构 9
2.1.1 8086/88 CPU的内部结构 9
2.1.2 8086/88 CPU内部的寄存器 10
2.2内存地址组织及存放次序 11
2.2.1 8086/88系统的内存组织 12
2.2.2内存物理地址的计算方法 12
2.2.3内存单元数据的存放次序 13
2.3接口、端口及端口地址 13
习题 14
第3章 寻址方式及指令系统 16
3.1基本概念 16
3.2寻址方式 17
3.2.1操作数的寻址方式 17
3.2.2转移指令的寻址方式 21
3.3指令系统 21
3.3.1传送类指令(12条) 21
3.3.2算术运算类指令(20条) 29
3.3.3位运算类指令(12条) 36
3.3.4 CPU控制类指令(12条) 39
3.3.5 I/O类指令(2条) 39
3.3.6串操作类指令(13条) 39
3.3.7转移类指令(26条) 44
3.4 DOS中断调用和BIOS中断调用 49
3.4.1 DOS中断简介 49
3.4.2 DOS系统功能调用 49
3.4.3返回DOS的方法 51
3.4.4 BIOS中断简介 51
习题 52
第4章 MASM汇编语言 57
4.1汇编语句格式 57
4.2表达式 58
4.2.1算术运算 58
4.2.2关系运算 58
4.2.3位逻辑运算 59
4.2.4分析运算 59
4.2.5合成运算 61
4.3伪指令 63
4.3.1符号常量定义 63
4.3.2变量定义(数据定义) 64
4.3.3段定义 65
4.3.4段对应 66
4.3.5源程序结束 66
4.3.6设定起始偏移 66
4.3.7设定标题及取模块名 66
4.3.8过程定义 66
4.3.9宏定义、宏调用、宏展开 67
4.3.10宏与子程序的比较 68
4.3.11完整汇编程序的编程框架 68
4.4完整汇编源程序的上机过程 69
4.4.1上机主要步骤 69
4.4.2其他会用到的DOS命令 71
习题 72
第5章 汇编程序设计 75
5.1程序结构 75
5.2顺序程序设计 76
5.3分支程序设计 76
5.3.1单分支程序设计 76
5.3.2双分支程序设计 77
5.3.3逻辑分解法多分支程序设计 78
5.3.4转移表法多分支程序设计 79
5.3.5地址表法多分支程序设计 80
5.4循环程序设计 82
5.5子程序设计 85
5.5.1过程定义的基本格式 86
5.5.2主程序调用子程序的一般方法 86
5.5.3参数传递的方法 86
5.5.4现场信息的保护和恢复方法 87
5.5.5子程序的嵌套调用 87
5.6综合应用举例 88
5.7外部引用与全局说明 91
5.7.1 EXTRN和PUBLIC伪操作 91
5.7.2外部过程的调用 91
5.7.3外部数据变量的引用 92
5.8高级语言与汇编语言混合编程 95
5.8.1 C语言与汇编语言对应关系 95
5.8.2 C调用汇编子程序的规则 99
5.8.3 C语言与汇编语言混合编程举例 101
习题 102
第二部分 微机原理 105
第6章 Intel 8086/88微处理器 105
6.1 8086/88 CPU的内部结构 105
6.2 8086/88引脚及其功能 105
6.2.1 8086 CPU最小工作模式下的引脚 105
6.2.2 8088引脚与8086的区别(最小模式) 106
6.2.3 8086/88最大模式的引脚与最小模式的区别 107
6.3 8086/88 CPU子系统的基本配置 107
6.3.1 8284时钟发生器 107
6.3.2地址锁存器 108
6.3.3数据收发器 108
6.3.4单向缓冲器 109
6.3.5最小模式的CPU子系统 110
6.3.6 8288总线控制器 110
6.3.7最大模式的CPU子系统 111
6.4总线工作时序 111
6.4.1指令周期、总线周期和时钟周期 112
6.4.2基本的总线时序 113
习题 119
第7章 内存组成、原理与接口 120
7.1微机存储系统概述 120
7.1.1存储器的分类 120
7.1.2半导体存储器的分类与特点 120
7.1.3新型半导体存储器 121
7.1.4存储器的主要性能参数 122
7.1.5微机存储系统结构 122
7.2半导体存储器结构与原理 123
7.2.1芯片基本结构 123
7.2.2 RAM存储原理 124
7.2.3 ROM存储原理 125
7.3典型的半导体存储器芯片 127
7.3.1 SRAM芯片HM6116 127
7.3.2 SRAM芯片Intel 2114 128
7.3.3 DRAM芯片Intel 4164 128
7.3.4 EPROM芯片Intel 27××× 129
7.3.5 EEPROM芯片28F010 132
7.3.6内存芯片引脚总结 133
7.3.7内存条 133
7.3.8 DRAM主要产品 133
7.4内存组成及其与系统总线的连接 135
7.4.1内存组成与接口设计的基本工作 136
7.4.2用译码器实现芯片选择 137
7.4.3实现芯片选择的方法 139
7.4.4 DRAM的连接 139
7.4.5 RAM的备份电源技术 143
7.5 PC系列微机的内存组织 143
7.5.1内存分体结构 143
7.5.2内存空间分配 145
习题 147
第8章 输入/输出(I/O)系统 149
8.1接口技术概述 149
8.1.1接口的概念 149
8.1.2接口的功能 150
8.1.3 CPU与外设之间传送的信息 151
8.1.4端口地址的编址方式 151
8.2 I/O端口读/写技术 153
8.2.1 I/O端口地址译码技术 153
8.2.2 1/O端口的读/写控制 155
8.3 I/O设备数据传送控制方式 158
8.3.1无条件传送方式 158
8.3.2查询传送方式 160
8.3.3中断传送方式 163
8.3.4 DMA方式及DMAC 164
8.3.5 IOP方式 166
习题 166
第9章 中断技术 169
9.1中断的基本原理 169
9.1.1中断过程 169
9.1.2中断优先权 171
9.1.3中断嵌套(多重中断) 173
9.2 8086/88的中断系统 175
9.2.1中断的总体分类 175
9.2.2外部中断 176
9.2.3内部中断 177
9.2.4 8086/88的中断管理 177
9.3可编程中断控制器8259A (PIC) 179
9.3.1 8259A的结构及逻辑功能 180
9.3.2 8259A的引脚 181
9.3.3端口区分 181
9.3.4中断响应过程 182
9.3.5 8259A的编程 183
9.3.6 8259A的操作方式 187
9.4 8259A在微机系统中的应用 191
9.4.1 8259A在IBM PC/XT中的应用 191
9.4.2 8259A在PC/AT中的应用 192
9.5中断接口技术 193
9.5.1中断源的接口设计 193
9.5.2中断服务程序的编制 194
9.5.3中断服务程序的装载 195
9.5.4中断服务程序编制实例 196
习题 198
第三部分 接口技术 199
第10章 可编程接口芯片及其应用 199
10.1可编程并行接口芯片8255A 199
10.1.1 8255A的结构及引脚功能 199
10.1.2 8255A端口的寻址 201
10.1.3 8255A的工作方式及控制字 201
10.1.4 8255A的初始化及应用举例 208
10.2可编程的定时/计数器芯片8253 209
10.2.1 8253简介 209
10.2.2 8253工作方式与操作时序 211
10.2.3 8253的初始化 216
10.2.4 8253的应用举例 216
10.3数据采集系统接口技术 218
10.3.1概述 218
10.3.2 D/A转换器(DAC) 219
10.3.3 A/D转换器(ADC) 224
10.3.4典型ADC器件ADC0808/0809及其应用 227
10.4可编程接口芯片的综合应用 233
习题 237
第11章 总线技术 239
11.1概述 239
11.1.1总线的分类 239
11.1.2总线信号的分类 239
11.1.3总线的标准化 239
11.1.4总线规范的基本内容 240
11.1.5总线的发展趋势 240
11.2系统总线概述 240
11.3 PCI总线 242
11.3.1 PCI总线的特点 242
11.3.2 PCI总线信号的定义 243
11.3.3 PCI总线的系统结构 244
11.3.4 PCI总线产品的开发 246
11.4 AGP总线 249
11.4.1 AGP总线接口的来由 250
11.4.2 AGP总线的技术配套 250
习题 251
第12章 键盘接口 252
12.1概述 252
12.1.1键开关与键盘的分类 252
12.1.2键盘接口的基本功能 253
12.2非编码键盘接口及其控制 254
12.2.1简单键盘接口与行扫描法 254
12.2.2可编程接口与线反转法 256
12.3 IBM PC的键盘接口 257
12.3.1 IBM PC的键盘 257
12.3.2 PC扩展键盘的接口电路 260
12.3.3键盘中断服务与调用 262
习题 263
第13章 显示接口 265
13.1 LED显示器件及其接口 265
13.1.1概述 265
13.1.2数码管显示接口分析/设计 266
13.1.3用MC14499译码器扩展LED显示接口 268
13.2 LCD显示器件及其接口 269
13.2.1液晶显示器的原理、结构及分类 269
13.2.2 LCD的驱动方式和驱动原理 270
13.2.3 LCD显示器接口的设计及应用 271
13.2.4液晶显示模块或组件 276
13.3 CRT显示器件及其接口 278
13.3.1概述 278
13.3.2 EGA、 VGA、 SVGA图形显示适配器 279
习题 279
第14章 并口通信技术 281
14.1并行接口 281
14.1.1并行接口标准Centronic 281
14.1.2打印机的工作过程 281
14.1.3用8255A设计的打印机接口电路及其编程 282
14.2并行打印机适配器 283
14.3基于并行接口的硬件设计及软件编程 288
14.3.1两台计算机通过并口进行通信 288
14.3.2计算机并口用于输出的设计 289
14.3.3计算机并口用于输入的设计 290
14.3.4智能化仪器与计算机并口通信的设计 290
14.4并行打印机接口转换成GPIB-488接口 292
14.4.1 GPIB-488总线 292
14.4.2并行打印机接口转换成GPIB-488接口电路 296
习题 300
第15章 串行接口技术 302
15.1概述 302
15.1.1并行和串行传输 302
15.1.2同步通信与异步通信 303
15.2 RS-232串行接口技术 303
15.2.1异步串行通信的信号形式 303
15.2.2调制解调器及数据通信的基本原理 304
15.2.3 RS-232串行接口技术 306
15.2.4 RS-422、 RS-423和RS-485标准接口 313
15.3通用异步通信接口芯片INS 8250 316
15.3.1异步串行口的硬件逻辑 316
15.3.2 INS 8250内部寄存器定义 318
15.3.3微机查询式编程举例 325
15.3.4中断I/O异步通信编程方法 330
15.3.5异步通信中断程序模式及应用举例 332
15.4基于RS-232串行接口的硬件设计及软件编程 343
15.5 USB接口技术 345
15.5.1 USB接口研制的动机及设计目标 345
15.5.2 USB结构 345
15.5.3 USB的特点 347
15.5.4 USB主机和USB设备 348
15.5.5 USB数据流 349
15.6 IEEE 1394接口技术 350
15.6.1 IEEE 1394接口 350
15.6.2 IEEE 1394串行接口总线结构 351
15.6.3 IEEE 1394接口应用 354
习题 355
第16章 微型计算机应用系统的设计 358
16.1微型计算机应用系统设计概述 358
16.1.1微型计算机测控系统的结构 358
16.1.2微型计算机测控系统的设计原则 359
16.2微型计算机应用系统的设计步骤 359
16.3微型计算机应用系统的可靠性技术 361
16.4微型计算机应用系统设计实例 365
16.5 IBM PC/XT微机系统板组成原理 371
习题 372
第四部分 附录 373
附录A DOS功能调用 373
附录B BIOS中断 382
附录C汇编错误信息中英文对照表 389
附录D DEBUG命令格式及使用说明 392
附录E标准ASCII码表 398
参考文献 399