第1章 计算机基础 1
1.1绪论 1
1.1.1电子计算机发展简史 1
1.1.2计算机应用领域及发展趋势 2
1.1.3微型计算机系统的组成及其主要技术指标 3
1.2计算机中的数制 5
1.2.1数制的基本概念 5
1.2.2数制之间的转换 6
1.3布尔代数基础 7
1.3.1基本逻辑运算 7
1.3.2基本运算规律 8
1.3.3逻辑函数的表示方法 8
1.3.4真值表与逻辑表达式之间的相互转换 8
1.3.5逻辑函数的化简 9
1.4逻辑电路基础 9
1.5二进制数的运算及其加法电路 10
1.5.1二进制数据算术运算规则 10
1.5.2半加器电路设计 11
1.5.3全加器电路设计 11
1.5.4多位二进制数的加法电路设计 12
1.6计算机中的编码 13
1.6.1二进制数值数据的编码方法 13
1.6.2补码加法器/减法器电路 14
1.6.3其他编码 16
1.7浮点数基本概念 18
习题 19
第2章 微处理器 20
2.1微型计算机简化模型 20
2.1.1微型计算机的总体结构 20
2.1.2简化模型的组成 20
2.1.3模型机的运行过程 22
2.1.4指令系统 23
2.2处理器的功能结构 25
2.2.1 IA-32架构微处理器的发展历史 25
2.2.2 8086微处理器的功能结构 26
2.2.3 Pentium微处理器的功能结构 29
2.3 IA-32微处理器的编程结构 30
2.3.1 IA-32微处理器的工作模式 30
2.3.2 IA-32微处理器的编程结构 31
2.3.3存储器组织 36
2.4 Pentium微处理器的外部引脚 37
2.5 Pentium微处理器的典型工作时序 40
习题 41
第3章 指令系统 43
3.1概述 43
3.2寻址方式 44
3.3 IA32微处理器的基本指令集 50
3.3.1数据传送指令 50
3.3.2算术运算类指令 58
3.3.3逻辑指令 67
3.3.4串处理指令 72
3.3.5控制转移指令 79
3.3.6处理机控制指令 89
习题 90
第4章 汇编语言程序设计 95
4.1汇编语言语句 95
4.1.1汇编语言语句种类及其格式 95
4.1.2汇编语言语句中各项的表示方法 96
4.2伪指令 100
4.2.1处理器选择伪指令 101
4.2.2段定义伪指令 101
4.2.3假定伪指令 104
4.2.4数据定义伪指令 104
4.2.5符号定义伪指令 105
4.2.6地址计数器与定位伪指令 105
4.2.7过程(子程序)定义伪指令 106
4.2.8源程序开始和结束伪指令 107
4.3汇编语言程序的结构 107
4.4汇编语言程序的开发过程 108
4.5汇编语言程序结构设计 109
4.5.1顺序程序设计 109
4.5.2分支程序设计 111
4.5.3循环程序设计 114
4.5.4子程序设计 119
4.5.5宏指令 124
4.6系统功能调用 128
4.6.1键盘功能调用 128
4.6.2显示功能调用 130
4.6.3返回操作系统 130
4.7汇编语言设计实例 131
4.7.1键盘及显示器操作 131
4.7.2代码转换 135
4.7.3数值计算和数据处理 136
4.7.4字符串处理 139
习题 142
第5章 总线技术 146
5.1总线的基本概念 146
5.1.1总线的分类 146
5.1.2总线标准 148
5.1.3总线主要性能指标 149
5.1.4总线控制部件与总线传输 150
5.1.5总线的层次化结构 153
5.2常用内部总线 155
5.2.1 STD总线 155
5.2.2 PC系列总线 155
5.3常用外部总线 163
5.3.1 IEEE-488总线 163
5.3.2通用串行总线 166
习题 170
第6章 存储器系统 171
6.1概述 171
6.1.1存储系统的层次结构 171
6.1.2半导体存储器的分类 172
6.1.3存储器的基本组成 172
6.1.4存储器的主要技术指标 173
6.2常用存储器 174
6.2.1随机存储器 174
6.2.2只读存储器 176
6.2.3闪存 178
6.2.4常用存储器参数 178
6.3存储器扩展技术 178
6.4存储器与CPU的连接 180
6.4.1存储器与CPU连接时问题 180
6.4.2常用译码电路 181
6.4.3存储器连接举例 183
习题 184
第7章 输入输出接口 186
7.1概述 186
7.1.1设置接口电路的目的 186
7.1.2接口的基本功能 186
7.1.3接口电路中的信息 187
7.1.4接口的基本结构 187
7.2 1/O端口的编址 188
7.2.1 I/O端口的编址方式 188
7.2.2端口地址译码 188
7.3 CPU与外设之间的数据传送方式 191
7.3.1程序控制方式 191
7.3.2中断传送方式 194
7.3.3直接存储器存取方式 194
习题 195
第8章 中断系统 197
8.1中断的基本概念 197
8.1.1中断的定义 197
8.1.2中断请求信号的产生 197
8.1.3中断优先级 198
8.1.4中断过程 199
8.2微型计算机的中断系统 200
8.2.1中断的分类和中断类型码 200
8.2.2中断向量和中断向量表 201
8.2.3中断响应过程与时序 203
8.3可编程中断控制器8259A 205
8.3.1 8259A的内部结构和工作原理 205
8.3.2引脚信号 206
8.3.3 8259A的工作过程 207
8.3.4 8259A的工作方式 207
8.3.5 8259A的编程 209
8.3.6 8259A的级联 213
8.3.7 8259A的应用举例 214
习题 215
第9章 并行接口及定时/计数技术 217
9.1并行接口概述 217
9.2并行接口芯片8255A 217
9.2.1 8255A的内部结构 217
9.2.2 8255A的引脚功能 218
9.2.3 8255A的工作方式 219
9.2.4 8255A的编程及应用 222
9.3可编程定时/计数器8253 227
9.3.1 8253芯片结构及引脚 227
9.3.2 8253的读写以及初始化操作 228
9.3.3 8253的工作方式以及时序 229
9.3.4 8253应用举例 232
习题 233
第10章 串行通信接口 234
10.1串行接口与通信概述 234
10.1.1串行通信方式 234
10.1.2数据传送方式 235
10.1.3信号传输方式 235
10.2串行接口标准 236
10.2.1 RS-232-C总线 236
10.2.2 RS-422和RS-485总线 240
10.3可编程串行接口芯片8251A 242
10.3.1 8251A的基本性能 242
10.3.2 8251A的内部结构 242
10.3.3 8251A的引脚功能 244
10.3.4 8251A的编程 246
10.3.5 8251A应用举例 248
习题 251
第11章模/数和数/模转换 252
11.1数/模(D/A)转换器 252
11.1.1数/模(D/A)转换器的工作原理 252
11.1.2数/模(D/A)转换器的主要性能参数 253
11.1.3数/模(D/A)转换器及接口电路 254
11.2模/数(A/D)转换器 256
11.2.1 A/D转换器的工作原理 257
11.2.2模/数(A/D)转换器的主要性能参数 258
11.2.3模/数(A/D)转换器芯片及接口电路 258
习题 262
第12章 DMA控制器 263
12.1概述 263
12.2 DMA控制器8237A 264
12.2.1 8237A的功能结构和外部引脚 264
12.2.2 8237A的通道操作过程 267
12.2.3 8237A的内部寄存器 268
12.3 8237A的编程 271
习题 275
第13章 保护模式 276
13.1保护模式内存管理 276
13.1.1分段与分页 276
13.1.2逻辑地址和线性地址 278
13.1.3段选择子与段描述符 278
13.1.4全局描述符表(GDT)和局部描述符表(LDT) 279
13.1.5段寄存器 280
13.1.6分页与分段管理 280
13.1.7页表和页目录表 281
13.1.8段到页的映射 281
13.2保护模式下任务管理 282
13.2.1任务结构 283
13.2.2任务状态 283
13.2.3执行任务 284
13.2.4任务管理数据结构 284
13.2.5任务切换 289
13.3保护模式下的中断和异常 290
13.3.1中断和异常的分类 290
13.3.2异常和中断向量 291
13.3.3中断和异常的处理过程 292
13.3.4中断描述符表(IDT) 293
13.3.5特权指令 294
13.4输入/输出保护 295
13.4.1输入/输出保护 295
13.4.2重要标志保护 297
习题 298
参考文献 299