目录 1
第一章 微型计算机概述 1
1.1 微处理器的发展简史 1
1.1.1 概述 1
1.1.2 微处理器的发展过程 1
1.1.3 微处理器的发展趋势 4
1.2 PC机的新技术名词 5
1.2.1 即插即用PnP(Plug and Play) 5
1.2.2 高速缓冲存储器Cache 5
1.2.3 CISC和RISC 6
1.2.4 主板的速度和CPU的速度 6
1.3.1 带符号数的表示方法 7
1.3 计算机带符号数的表示方法及编码 7
1.3.2 计算机中常用编码 11
1.4 微型计算机系统的三总线 12
习题与思考 12
第二章 微处理器 14
2.1 8088/8086微处理器 14
2.1.1 8086的内部结构 14
2.1.2 8086的内部寄存器结构 17
2.1.3 8086/8088 CPU引脚功能 20
2.1.4 8088和8086引脚性能的比较 22
2.2 8086的时钟和总线周期的概念 23
2.2.1 时钟信号发生器8284A 23
2.2.2 总线周期概念 24
2.3.1 Intel 80286 25
2.3 Intel高档微处理器的结构特点简介 25
2.3.2 Intel 80386 30
2.3.3 Intel 80486 34
2.3.4 奔腾系列处理器 38
习题与思考 41
第三章 8086/8088指令系统及汇编语言 42
3.1 寻址方式 42
3.1.1 汇编语言指令语句的一般格式 42
3.1.2 8086/8088的寻址方式 43
3.2 传送类指令 49
3.2.1 通用数据传送指令 49
3.2.2 目标地址传送指令 52
3.3.1 算术运算类指令 53
3.3 数据操作类指令 53
3.2.3 标志位传送指令 53
3.3.2 逻辑运算和移位指令 59
3.4 串操作指令 63
3.4.1 串操作指令的特点 63
3.4.2 字符串的传送 64
3.4.3 串存入/串取出指令 65
3.4.4 字符节扫描与比较 66
3.5 控制类指令 67
3.5.1 无条件转移指令 68
3.5.2 条件转移指令 69
3.5.3 循环控制指令 70
3.5.4 处理器控制指令 71
3.6 宏汇编的语句结构 72
3.6.1 汇编语言源程序的格式 73
3.6.2 符号名 75
3.6.3 数据在数据段存放的形式 76
3.6.4 操作数中的常数及表达式 77
3.7 伪指令 80
3.7.1 符号定义伪指令 81
3.7.2 段的完整定义伪指令 82
3.7.3 过程定义伪指令 85
3.7.4 模块定义与连接伪指令 87
3.7.5 宏处理伪指令 89
3.7.6 条件汇编伪指令 92
3.7.7 结构伪指令 95
3.8.1 DOS与用户的关系 97
3.8 常用DOS系统功能调用 97
3.8.2 DOS软中断及系统功能调用 98
习题与思考 102
第四章 汇编语言程序设计 110
4.1 顺序程序设计 110
4.2 分支程序设计 115
4.2.1 单重分支结构程序 115
4.2.2 多重分支结构程序 117
4.3 循环程序设计 121
4.3.1 循环程序的结构 121
4.3.2 单重循环程序 121
4.4 子程序 124
4.4.1 子程序与主程序 124
4.4.2 子程序段内调用和返回 124
4.4.3 子程序段间调用和返回 126
4.4.4 调用程序和子程序间的参数传递 128
习题与思考 135
第五章 中断处理和中断调用 138
5.1 中断的概念 138
5.1.1 中断源 138
5.1.2 中断方式工作的优点 139
5.1.3 中断系统的功能 140
5.2 8088/8086的中断系统 141
5.2.1 8088/8086的中断源 141
5.2.2 中断矢量表 143
5.2.3 中断过程 145
5.2.4 中断程序设计 146
5.2.5 用户软中断的设置 148
5.3.1 BIOS中断调用格式 150
5.3 BIOS中断调用 150
5.3.2 常用BIOS功能调用 151
5.3.3 图形显示程序设计 154
习题与思考 160
第六章 32位机程序设计基础 162
6.1 80386编程用寄存器及寻址方式 162
6.1.1 80386寄存器 162
6.1.2 80386存储器寻址 164
6.2 80386指令集及伪指令 166
6.2.1 数据传送指令 166
6.2.2 算术运算指令 168
6.2.3 逻辑运算和移位指令 169
6.2.4 控制转移指令 171
6.2.5 串操作指令 172
6.2.6 高级语言支持指令 173
6.2.7 80386实方式下的程序设计 175
6.3 虚拟保护方式 177
6.3.1 存储器管理机制 178
6.3.2 描述符表与描述符的分类 180
6.3.3 分段管理机制 181
6.3.4 系统段描述符与门描述符 192
习题与思考 207
第七章 微型计算机的输入输出 208
7.1 计算机输入输出接口概述 208
7.1.1 I/O接口的作用 208
7.1.3 CUP的I/O指令 209
7.1.2 输入/输出的控制方式 209
7.2 PC/XT总线驱动电路及总线周期 210
7.2.1 8086/8088的两种工作模式 210
7.2.2 PC/XT总线驱动电路 212
7.2.3 8086的总线操作时序 212
7.2.4 PC/XT系统总线读写周期 217
7.3 简单接口电路 219
7.3.1 输入接口电路 219
7.3.2 输出接口电路 221
7.4 PC机系统总线及接口标准 225
7.4.1 总线概述 225
7.4.2 ISA总线 227
7.4.3 EISA总线 229
7.4.4 PCI总线 230
7.4.5 AGP总线 233
习题与思考 234
第八章 半导体存储器 236
8.1 存储器的分类与组成 236
8.1.1 半导体存储器的分类 236
8.1.2 半导体存储器的组成 237
8.2 随机存取存储器(RAM) 239
8.2.1 静态随机存取存储器(SRAM) 239
8.2.2 动态随机存储器(DRAM) 243
8.3 只读存储器(ROM) 246
8.3.1 只读存储器存储信息的原理和组成 246
8.3.2 只读存储器的分类 246
8.3.3 Intel 2764 EPROM芯片 248
8.4 存储器的连接 249
8.4.1 存储器芯片的扩充 249
8.4.2 存储器与CPU的连接 251
8.4.3 存储器与CPU的连接举例 251
8.5 微机内存层次结构 255
8.5.1 内存层次结构 255
8.5.2 存储器模块简介 256
8.5.3 高速缓冲存储器 258
8.5.4 虚拟内存 260
8.6 微机系统中的其他存储部件 261
8.6.1 CMOS RAM 261
8.6.2 ROM BIOS 263
8.6.3 Shadow RAM 267
8.7.1 微机系统中的内存分类 268
8.7 微型计算机系统的内存管理 268
8.7.2 扩展内存管理 269
8.7.3 扩充内存管理 271
8.7.4 微机常用操作系统的内存管理 272
习题与思考 273
第九章 中断控制器及DMA控制器 275
9.1 可编程中断控制器Intel 8259A 275
9.1.1 8259A的引脚功能与内部结构 275
9.1.2 8259A中断管理方式 278
9.1.3 8259A初始化编程 282
9.1.4 中断举例 290
9.1.5 高级中断的概念和高级中断控制器 292
9.2.1 DMA控制器8237结构及引脚 294
9.2 DMA控制器 294
9.2.2 8237内部寄存器功能及格式 297
9.2.3 DMA控制器的编程及应用 303
9.2.4 8237A的通道操作过程 306
习题与思考 308
第十章 定时器、并行及串行接口 311
10.1 可编程计数/定时器Intel 8253 311
10.1.1 8253的内部结构及功能 311
10.1.2 8253的编程 313
10.1.3 8253的工作方式 316
10.1.4 应用举例 320
10.2 可编程并行接口Intel 8255A 321
10.2.1 8255的内部功能结构 321
10.2.3 PC机与8255的连接 322
10.2.2 8255A的引脚功能 322
10.2.4 8255A的工作方式及初始化编程 323
10.2.5 8255工作方式的功能 325
10.3 可编程串行输入/输出接口芯片8250 332
10.3.1 串行通讯概述 332
10.3.2 串行通信总线标准 335
10.3.3 可编程异步通信接口8250的功能 340
10.3.4 8250的基本结构 340
10.3.5 引脚功能 345
10.3.6 IBM PC/XT异步通信适配器电路 347
10.3.7 8250的编程 349
10.4 接口电路综合设计举例 352
习题与思考 362
11.1 PC机系统板概述 363
第十一章 微型计算机系统主板 363
11.2 PC/XT系统板 364
11.3 PC/AT系统板 365
11.4 386系统板 367
11.5 486系统板 370
11.6 Pentium和Pentium Ⅱ/Ⅲ系统板 372
11.7 微机硬件的技术特点 376
习题与思考 380
附录1 ASCII码表 381
附录2 8086/8088指令系统表 382
附录3 DOS调用 403
附录4 BIOS调用 409
附录5 中断和异常类型号,功能及中断向量 415
附录6 程序设计指导 416