第1章 基础知识 1
1.1概述 1
1.2计算机中的数与字符 3
1.2.1二进制数与十六进制数的表示 3
1.2.2位、字节、字、双字和四字 4
1.2.3 KB、MB、GB和TB 4
1.2.4带符号数的表示法 5
1.2.5数的定点与浮点表示 9
1.2.6字符的编码 11
1.3计算机基本工作原理 13
1.3.1存储程序工作原理 13
1.3.2计算机系统的组成 13
1.3.3冯·诺依曼结构 15
习题 15
第2章 微型计算机基础 16
2.1微型计算机系统的组成 16
2.1.1微处理器、微机和微机系统 16
2.1.2微型计算机的基本结构 16
2.1.3微处理器 18
2.1.4存储器 22
2.1.5输入/输出接口电路 24
2.2微机的工作过程 25
2.3 8086微处理器 30
2.3.1 8086微处理器的结构 30
2.3.2 8086的引脚信号 40
2.3.3 8086系统的最小模式和最大模式 45
2.3.4 8086的存储器组织和I/O组织 47
2.3.5 8086的总线操作 51
2.4微型计算机系统的性能指标 54
习题 55
第3章 指令系统 57
3.1概述 57
3.2 8086的操作数寻址方式 59
3.2.1立即寻址 59
3.2.2寄存器寻址 60
3.2.3存储器寻址 60
3.2.4隐含寻址 66
3.2.5 I/O端口寻址 66
3.3 8086的机器指令格式 67
3.4 8086指令系统 69
3.4.1数据传送指令 70
3.4.2算术运算指令 78
3.4.3逻辑操作指令 91
3.4.4程序控制指令 94
3.4.5串操作指令 109
3.4.6处理器控制指令 115
3.5 80X86的扩展指令简介 117
3.5.1指令集的32位扩展 117
3.5.2扩展原有功能 118
3.5.3 80X86新增指令 119
习题 122
第4章 汇编语言程序设计 127
4.1程序设计语言概述 127
4.2汇编语言的基本语法 128
4.2.1汇编语言源程序的结构 128
4.2.2汇编语言语句的格式 130
4.2.3数据项及表达式 131
4.3伪指令 135
4.3.1数据定义伪指令 135
4.3.2符号定义伪指令 138
4.3.3段定义伪指令 139
4.3.4过程定义伪指令 142
4.3.5结束伪指令 143
4.3.6宏指令 146
4.4 DOS功能调用 147
4.5汇编语言程序设计的基本方法 153
4.5.1顺序程序 154
4.5.2分支程序 156
4.5.3循环程序 159
4.5.4子程序设计 163
4.5.5汇编语言程序举例 168
习题 174
第5章 输入与输出 178
5.1输入/输出接口 178
5.1.1外设接口电路的功能 178
5.1.2 CPU与I/O之间的信号 179
5.1.3接口电路的I/O端口及编址方式 179
5.2数据传送的控制方式 181
5.2.1程序控制传送方式 181
5.2.2中断传送方式 184
5.2.3 DMA方式 184
5.2.4 I/O处理机方式 186
习题 187
第6章 中断技术 188
6.1中断概述 188
6.1.1中断基本概念 188
6.1.2中断及响应过程 188
6.1.3中断源的识别与判优 190
6.2 8086的中断系统 192
6.2.1 8086中断分类 192
6.2.2中断向量表 194
6.2.3 8086 CPU的中断响应过程 195
6.2.4 8086系统的中断程序设计要注意的问题 196
6.3可编程中断控制器8259A 198
6.3.1 8259A内部组成及工作原理 198
6.3.2 8259A的工作方式 200
6.3.3 8259A的编程 204
习题 210
第7章 可编程接口芯片及应用 212
7.1可编程并行通信接口芯片8255A 212
7.1.1并行通信与并行接口 212
7.1.2可编程并行通信接口芯片8255A 213
7.2可编程串行通信接口芯片8251 A 222
7.2.1串行通信与串行接口 222
7.2.2可编程串行通信接口芯片8251A 227
7.3可编程计数/定时控制器8253 233
7.3.1 8253的结构和工作原理 234
7.3.2 8253的控制字 236
7.3.3 8253的工作方式 236
7.3.4 8253的编程及应用举例 241
7.4可编程DMA控制器8237A 245
7.4.1 8237 A的结构 246
7.4.2 8237A的编程 252
7.5模数、数模转换接口 255
7.5.1概述 255
7.5.2典型的A/D转换器芯片及其与CPU的连接 257
7.5.3典型的D/A转换器芯片及其与系统的连接 260
习题 264
第8章 半导体存储器及其接口 267
8.1概述 267
8.1.1存储系统的层次结构 267
8.1.2局部性原理 269
8.2半导体存储器 269
8.2.1半导体存储器的基本原理 269
8.2.2典型存储芯片介绍 274
8.2.3半导体存储器与CPU的连接 277
8.3高速缓冲存储器 287
8.3.1 Cache的组织方式 287
8.3.2高速缓存的读写与替换 289
8.4存储器管理 290
8.4.1虚拟存储器概念 290
8.4.2分段机制 291
8.4.3分页机制 293
8.4.4保护方式 294
习题 295
第9章32位/64位微处理器及新技术 297
9.1微处理器发展概况及采用的主要技术 297
9.1.1 8086之后微处理器的发展概况 297
9.1.2 Cache技术 299
9.1.3流水线和超标量流水线技术 300
9.1.4动态执行技术 300
9.1.5 MMX技术 302
9.1.6 SSE技术 303
9.1.7精简指令集计算机技术 304
9.1.8精确并行指令计算技术 305
9.1.9超线程技术和对称多处理技术 305
9.2典型的微处理器简介 306
9.2.1微处理器的结构 306
9.2.2 Pentium微处理器 308
9.2.3 Pentium 4微处理器 321
9.2.4双核与多核微处理器 322
9.2.5 64位微处理器 325
习题 326
第10章 总线技术 327
10.1总线的基本概念 327
10.1.1单总线结构和分层总线结构 327
10.1.2微型计算机总线的组成 329
10.1.3微型计算机总线的分类 330
10.1.4标准总线规范和标准总线性能指标 331
10.1.5常见总线接口标准分类 332
10.2常用微型计算机总线 332
10.2.1 PC/XT总线 333
10.2.2 ISA工业标准总线 335
10.2.3 PCI总线 338
10.2.4 USB总线 346
习题 352
第11章 常用外围设备 353
11.1概述 353
11.1.1外围设备的分类 353
11.1.2外围设备的作用 354
11.2输入设备 354
11.2.1键盘 354
11.2.2鼠标 357
11.2.3扫描仪 359
11.2.4数码相机 361
11.3输出设备 362
11.3.1显示设备 362
11.3.2打印设备 364
11.4外部存储器 366
11.4.1硬磁盘存储器 366
11.4.2移动硬盘 368
11.4.3 U盘 368
11.4.4光盘存储器 368
附录 370
附录A 8086/8088指令表 370
附录B 8086/8088中断向量地址表 378
附录C 常用的DOS软中断及DOS系统功能调用简表 380
附录D BIOS功能调用 385
附录E DEBUG命令表 388
参考文献 390