第1章 微机系统与接口技术概述 1
1.1微机系统概述 1
1.1.1微机系统的发展 1
1.1.2微机系统的特点 2
1.1.3微机系统的指标 2
1.1.4微机系统的分类 3
1.1.5微机系统的应用 4
1.2微处理器、微机和微机系统的组成 5
1.2.1微处理器 5
1.2.2微机 6
1.2.3微机系统 7
1.3计算机中数的表示和编码 8
1.3.1数制及其转换 8
1.3.2算术运算和逻辑运算 12
1.3.3数据表示 15
1.3.4非数值信息的表示 19
1.4微机系统中的接口问题 20
习题1 21
第2章 微处理器结构 23
2.1 8086微处理器 23
2.1.1 8086微处理器的发展 23
2.1.2 16位微处理器8086的内部结构 23
2.1.3 Intel 8086的外特征 30
2.1.4 8086的总线操作 32
2.1.5 8086的存储器和I/O组织 35
2.1.6最小模式与最大模式 38
2.2 80x86系列微处理器 42
2.2.1 80286微处理器 42
2.2.2 80386微处理器 44
2.2.3 80486微处理器 48
2.2.4 Pentium微处理器 48
习题2 50
第3章 寻址方式和指令系统 52
3.1概述 52
3.2寻址方式 52
3.2.1与数据有关的寻址方式 53
3.2.2与地址有关的寻址方式 61
3.3 8086指令系统 63
3.3.1数据传送指令 63
3.3.2算术运算指令 68
3.3.3逻辑运算指令 76
3.3.4逻辑运算和移位指令 77
3.3.5控制转移类指令 79
3.3.6处理器控制指令 84
3.3.7字符串操作指令 85
习题3 88
第4章8086/8088汇编语言程序设计 91
4.1汇编语言语法 91
4.1.1汇编语言语句格式 91
4.1.2汇编语言源程序结构 93
4.2汇编语言伪指令 96
4.2.1处理器选择伪指令 96
4.2.2段定义伪指令 96
4.2.3程序开始和结束伪指令 104
4.2.4数据定义及存储器分配伪指令 105
4.2.5表达式赋值伪指令EQU 108
4.2.6地址计数器与对准伪指令 109
4.2.7基数控制伪指令 110
4.3汇编语言源程序的汇编与连接 111
4.3.1建立ASM文件 111
4.3.2用MASM程序产生OBJ文件 112
4.3.3用LINK程序产生EXE文件 112
4.3.4可执行程序的结构 113
4.4汇编语言程序设计的基本方法 115
4.4.1顺序程序设计 115
4.4.2分支程序设计 117
4.4.3循环程序设计 121
4.4.4子程序设计 124
4.4.5宏汇编 134
4.4.6条件汇编 139
4.5程序设计举例 140
习题4 147
第5章 半导体存储器及接口 151
5.1存储系统的分类和主要技术指标 151
5.1.1半导体存储器的分类 152
5.1.2存储器的主要技术指标 154
5.2随机存储器 154
5.2.1静态RAM 155
5.2.2动态RAM 159
5.3只读存储器 164
5.3.1 EPROM 164
5.3.2 EEPROM 166
5.4存储器部件的组成与连接 167
5.4.1 16位微机的内存组织 167
5.4.2 32位微机的内存组织 168
5.4.3半导体存储器与CPU的连接 169
5.5微机系统中的高速缓冲存储器 175
5.5.1 Cache概述 175
5.5.2 Cache的组织方式 176
5.5.3 Cache的数据更新方法 177
习题5 178
第6章 中断技术 180
6.1概述 180
6.1.1中断的基本概念 180
6.1.2中断处理的一般过程 182
6.1.3中断优先级处理方式 183
6.2 80x86中断系统 185
6.2.1 80x86中断分类 185
6.2.2中断向量表 187
6.2.3 80x86中断处理优先级 189
6.2.4 80x86中断处理过程 190
6.3中断控制器8259A 191
6.3.1 8259A的主要特性 191
6.3.2 8259A的内部结构及引脚功能 191
6.3.3 8259A的工作方式 193
6.3.4 8259A的编程 197
6.3.5 8259A在80x86微机上的应用 201
习题6 207
第7章 定时/计数器8253/8254 209
7.1概述 209
7.2可编程定时/计数器8253/8254 209
7.2.1外部特性与内部逻辑结构 209
7.2.2工作方式及特点 212
7.2.3编程命令 217
7.3 8253/8254的应用举例 220
7.3.1 8253/8254在PC定时系统中的应用 220
7.3.2扩展定时计数器的应用 227
习题7 232
第8章DMA技术 234
8.1概述 234
8.1.1 DMA传送的原理 234
8.1.2 DMA控制器的功能和基本结构 235
8.1.3 DMA操作过程 236
8.1.4 DMA传送的工作方式 238
8.2 DMA控制器8237A 239
8.2.1 8237A的编程结构和引脚 239
8.2.2 8237A的工作周期和时序 242
8.2.3 8237A的工作方式和传送类型 244
8.2.4 8237A的内部寄存器及编程控制字 245
8.3 8237A在80x86系列微机上的应用 249
8.3.1 8237A在IBM PC/XT上的应用 249
8.3.2 DMA读传送 251
习题8 253
第9章 并行输入/输出系统 254
9.1并行接口概述 254
9.1.1并行输入/输出接口 254
9.1.2并行输入/输出接口的控制方式 255
9.1.3并行输入/输出接口标准 256
9.2可编程并行接口芯片8255A 257
9.2.1 8255A的内部结构及引脚功能 258
9.2.2 8255A控制字 260
9.2.3 8255A的工作方式 262
9.2.4 8255A编程及应用举例 266
习题9 272
第10章 串行输入/输出系统 274
10.1串行接口系统概述 274
10.1.1串行输入/输出接口 274
10.1.2串行通信基础 275
10.1.3串行通信协议 278
10.1.4 RS-232C串行通信标准 279
10.1.5 RS-232C的信号电平及电平转换电路 281
10.1.6 RS-422与RS-485串行通信标准 283
10.2可编程串行接口芯片8251A 285
10.2.1 8251A的内部结构和引脚功能 285
10.2.2 8251A的控制字 289
10.2.3 8251A的编程及应用举例 292
习题10 296
第11章 总线技术 298
11.1总线技术概述 298
11.1.1总线的标准 298
11.1.2总线的指标 298
11.1.3总线的分类 299
11.1.4总线的数据传输 299
11.2 ISA总线 301
11.3 PCI总线 303
11.3.1 PCI总线特点 303
11.3.2 PCI总线系统结构 304
11.3.3 PCI总线信号 304
11.4 USB总线 306
11.4.1 USB总线概述 306
11.4.2 USB总线的构成 309
习题11 311
第12章 模拟接口 312
12.1 D/A转换 312
12.1.1 D/A转换器工作原理 312
12.1.2 D/A转换芯片DAC0832 313
12.2 A/D转换 316
12.2.1 A/D转换的工作原理 317
12.2.2 A/D转换器的主要技术指标 318
12.2.3 A/D转换芯片ADC0809 319
12.3数据采集系统 321
习题12 323
附录A DOS系统功能调用(INT 21H) 324
附录B BIOS系统功能调用 331
参考文献 337