第1章 计算机基础知识 1
1.1计算机的产生与发展 1
1.1.1计算机的产生 1
1.1.2计算机的发展 1
1.2计算机的类型、特点与应用 2
1.2.1计算机的类型、特点与性能指标 2
1.2.2计算机的应用与发展趋势 4
1.3计算机中数的表示与运算 6
1.3.1二进制数的表示与运算 6
1.3.2原码、补码、反码及运算法则 10
1.3.3定点数与浮点数 13
1.3.4十进制数与字符的二进制数表示法 13
1.4计算机的基本组成原理与工作过程 15
1.4.1计算机的基本组成原理 15
1.4.2指令与程序 18
1.4.3程序执行过程 19
练习题 20
第2章 微处理器组成原理 22
2.1 8086微处理器内部组成 22
2.1.1内部组成 22
2.1.2存储器管理 25
2.2 8086引脚信号与总线周期 26
2.2.1引脚信号 26
2.2.2总线周期 28
2.3 8086微处理器工作方式 28
2.3.1最小工作模式 28
2.3.2最大工作模式 28
2.3.3中断请求与响应 30
2.3.4总线请求与响应 32
2.3.5复位与启动 33
2.4 80486微处理器内部组成与工作方式 33
2.4.1主要功能与特点 33
2.4.2内部组成 34
2.4.3 80486工作方式 41
2.4.4存储器管理 43
2.4.5高速缓冲存储器Cache 46
2.4.6浮点运算器 51
2.5 Pentium微处理器 52
2.5.1 Pentium微处理器概述 52
2.5.2 Pentium微处理器内部结构与工作方式 53
2.6 64位微处理器的组成与特点 54
2.6.1 IA-64微处理器 54
2.6.2 Itanium处理器内部组成与特点 55
练习题 57
第3章 指令系统与汇编语言程序设计 60
3.1概述 60
3.1.1指令与程序 60
3.1.2汇编语言基本概念 60
3.2 80x86寻址方式 61
3.2.1数据类型 61
3.2.2寻址方式 62
3.3 80x86指令系统 65
3.3.1数据传送指令 65
3.3.2算术运算指令 70
3.3.3逻辑运算与移位指令 77
3.3.4串操作指令 81
3.3.5控制转移指令 83
3.4汇编语言程序格式与常用伪指令 90
3.4.1汇编语言程序格式 90
3.4.2常量、变量、表达式与运算符 91
3.4.3常用伪指令 97
3.4.4宏指令 100
3.4.5条件汇编 101
3.4.6保护方式编程指令 101
3.5汇编语言程序设计 104
3.5.1顺序程序设计 104
3.5.2分支程序设计 105
3.5.3循环程序设计 106
3.5.4子程序设计 108
3.5.5 DOS功能调用与上机操作 110
3.5.6与保护方式程序接口 115
3.5.7与C/C+++语言程序接口 118
练习题 119
第4章 存储器体系结构 122
4.1存储器组成原理 122
4.1.1微型计算机中存储器分类 122
4.1.2存储器的组成与读/写过程 123
4.1.3存储器的主要性能指标 125
4.2随机存取存储器 125
4.2.1基本存储单元 126
4.2.2随机存取存储器举例 127
4.2.3双口存储器 129
4.3只读存储器 131
4.3.1固定只读存储器 131
4.3.2可编程只读存储器PROM 131
4.3.3可改写只读存储器 132
4.3.4电擦除与Flash快闪只读存储器 133
4.3.5只读存储器举例 133
4.4存储器扩展及与CPU的连接 136
4.4.1存储器扩展 136
4.4.2与8086 CPU接口 138
4.4.3与80486 CPU接口 139
4.5微型计算机存储器系统组成 141
4.5.1存储器层次结构 141
4.5.2 DRAM刷新与内存条 141
4.6磁表面存储器 143
4.6.1磁表面存储器的工作原理 143
4.6.2磁盘存储器 144
4.6.3磁带存储器 144
4.7光盘存储器 145
4.7.1光盘存储器概述 145
4.7.2光盘存储器的组成与工作原理 146
4.8 U盘存储器 147
4.8.1 U盘存储器概述 147
4.8.2 U盘存储器工作原理 148
练习题 148
第5章 数据输入输出方式 150
5.1数据输入输出接口 150
5.1.1数据输入输出概述 150
5.1.2 1/O接口的功能与组成 150
5.1.3 I/O接口的分类与编址 151
5.2数据输入输出控制方式 152
5.2.1直接传送方式 153
5.2.2.程序查询传送方式 154
5.2.3中断控制传送方式 156
5.2.4直接存储器存取方式 156
5.2.5通道控制方式与I/O处理器 157
5.3 32位数据线与8位I/O接口的连接 159
练习题 159
第6章 总线技术 161
6.1总线的概念 161
6.1.1基本概念 161
6.1.2总线的组成 162
6.1.3总线标准 162
6.2总线信号传输方式与分类 163
6.2.1总线信号传输方式 163
6.2.2总线的分类 163
6.2.3总线控制方法 164
6.3总线结构 164
6.4微型计算机常用总线 165
6.4.1系统总线 165
6.4.2外部通信总线 171
练习题 176
第7章 并行I/O接口 178
7.1并行I/O接口概述 178
7.1.1并行数据传送 178
7.1.2并行I/O接口的组成 178
7.2可编程并行I/O接口8255A 180
7.2.1引脚功能与内部结构 180
7.2.2控制字 182
7.2.3工作方式 183
7.3 8255A应用举例 186
练习题 188
第8章 中断控制 190
8.1概述 190
8.1.1中断概念与作用 190
8.1.2中断优先级与中断嵌套 190
8.1.3中断响应过程 192
8.2 8086中断系统与处理过程 193
8.2.1 8086中断系统 193
8.2.2 8086中断处理过程 194
8.3中断控制器82C59A 195
8.3.1 82C59A引脚与内部结构 195
8.3.2中断优先级管理与中断结束方式 198
8.3.3 82C59A编程 199
练习题 204
第9章 定时器/计数器 206
9.1概述 206
9.2可编程定时器/计数器8254 207
9.2.1内部结构与引脚功能 207
9.2.2工作方式 208
9.3 8254编程使用 211
9.3.1控制字 211
9.3.2编程使用 212
9.3.3 8254在PC中的应用 213
练习题 215
第10章 DMA控制器 216
10.1概述 216
10.2可编程DMA控制器8237A 216
10.2.1引脚功能 216
10.2.2内部结构 217
10.3 8237A编程使用 223
10.3.1 8237A状态 223
10.3.2 8237A编程使用 224
10.3.3应用举例 225
练习题 226
第11章 串行I/O接口 228
11.1串行通信的类型与方式 228
11.1.1概述 228
11.1.2串行通信类型 229
11.1.3串行通信方式 230
11.1.4 RS-232C/485标准与接口电路 231
11.2可编程串行通信接口8251A 232
11.2.1 8251A引脚与内部结构 233
11.2.2 8251A控制与状态寄存器 236
11.3 8251A初始化程序设计与应用举例 238
11.3.1 8251A初始化程序设计 238
11.3.2 应用举例 239
练习题 241
第12章 常用外部设备与PC系统组成 243
12.1概述 243
12.2常用输入设备 243
12.2.1键盘 243
12.2.2鼠标器 246
12.2.3扫描仪 247
12.3常用输出设备——显示器 248
12.3.1 CRT显示器 249
12.3.2 LED显示器 251
12.3.3 LCD显示器 253
12.4常用输出设备——打印机 254
12.4.1打印机控制系统 254
12.4.2激光打印机 255
12.4.3喷墨打印机 256
12.5多媒体技术与多媒体计算机 257
12.6 PC系统组成 260
12.6.1 PC总线层次结构 260
12.6.2多功能芯片组 261
12.6.3采用多功能芯片组的PC体系结构 263
12.6.4系统BIOS ROM与CMOS RAM 265
练习题 266
第13章 上机操作与实训 268
13.1实验装置或开发机的使用 268
实训一 在实验装置或开发机上编程与程序执行 268
13.2在PC上对实验装置或开发机进行编程 269
实训二 简单程序与分支程序设计与执行 269
实训三 循环程序与子程序设计与执行 271
13.3 DOS与BIOS功能调用 273
实训四DOS功能调用 273
实训五BIOS功能调用 274
13.4数据输入输出与接口电路的使用 275
实训六 利用8255A实现数据输入输出 275
实训七 利用8259A控制实训六中8086通过8255A输出脉冲信号 277
实训八 定时器/计数器8254的使用 278
实训九 DMA控制器8237A的使用 279
实训十 通过8251A实现串行通信 281
附录 284
附录A x86指令系统 284
附录B 常用DEBUG命令 288
附录C DOS功能调用(INT 21H) 289
附录D BIOS功能调用 291
附录E DPMI功能调用 296
参考文献 299