第1章 微型计算机概述 1
1.1 计算机的发展与应用 1
1.1.1 计算机的发展历史 1
1.1.2 计算机的发展趋势 3
1.1.3 计算机的特点、分类及应用 5
1.2 计算机的基本结构和工作原理 7
1.2.1 计算机的基本结构 7
1.2.2 计算机的工作原理 8
1.3 微型计算机的基本概念 9
1.3.1 微处理器的产生和发展 9
1.3.2 微型计算机的分类 11
1.3.3 微型计算机的性能指标介绍 12
1.4 微型计算机系统的组成 14
1.4.1 微型计算机系统的一般结构 14
1.4.2 微型计算机的硬件结构 15
1.4.3 微型计算机的软件系统 21
1.5 微型计算机的特点及应用 23
1.5.1 微型计算机的特点 23
1.5.2 微型计算机的应用 24
本章小结 26
思考题与习题 26
2.1.1 数制的基本概念 27
2.1 计算机中的数制及其转换 27
第2章 计算机中的数据表示 27
2.1.2 数制之间的转换 29
2.2 计算机中数值数据的表示 34
2.2.1 基本概念 34
2.2.2 带符号位的原码、反码、补码表示 34
2.2.3 定点数和浮点数表示 37
2.3 字符编码 37
2.3.1 美国信息交换标准代码(ASCII码) 38
2.3.2 二—十进制编码——BCD码 39
2.4 汉字编码 40
2.4.1 基本概念 40
2.4.2 汉字代码的表示方法 41
2.4.3 几种常用的汉字编码 42
本章小结 43
思考题与习题 44
第3章 80×86微处理器及其体系结构 45
3.1 8086微处理器的内部结构 45
3.1.1 基本性能指标 45
3.1.2 8086微处理器内部结构组成 46
3.1.3 8086CPU的寄存器结构 49
3.1.4 8086CPU的外部引脚特性 53
3.2 8086微处理器的存储器和I/O组织 57
3.2.1 存储器的组织 57
3.2.2 I/O端口的组织 61
3.3 8086CPU的总线周期和操作时序 62
3.3.1 8284A时钟信号发生器 63
3.3.2 8086总线周期 63
3.3.3 8086CPU的最小/最大工作方式 65
3.3.4 8086CPU的操作时序 68
3.4 80286/80386/80486微处理器简介 73
3.4.1 80286微处理器简介 74
3.4.2 80386微处理器简介 78
3.4.3 80486微处理器简介 85
本章小结 89
思考题与习题 90
4.1 指令的基本概念和指令格式 92
第4章 8086指令系统 92
4.2 指令的寻址方式 93
4.2.1 寻址、寻址方式的概念 93
4.2.2 与数据有关的寻址方式 93
4.2.3 I/O端口寻址方式 97
4.3 8086指令系统 97
4.3.1 数据传送类指令 97
4.3.2 算术运算类指令 105
4.3.3 逻辑运算与移位类指令 117
4.3.4 串操作类指令 123
4.3.5 控制转移类指令 128
4.4.1 8086中断机构 138
4.4 中断调用指令 138
4.4.2 BIOS调用 140
4.4.3 DOS功能调用 140
本章小结 143
思考题与习题 143
第5章 汇编语言的基本表达及其运行 146
5.1 汇编语言和汇编程序的基本概念 146
5.1.1 汇编语言 146
5.1.2 汇编程序 146
5.2 汇编语言源程序书写格式 147
5.2.1 汇编语言源程序的分段结构 147
5.2.2 汇编语言源程序的语句类型和语句格式 149
5.3 8086汇编语言中的标识符、表达式和运算符 152
5.3.1 标识符 152
5.3.2 表达式和运算符 152
5.4 伪指令语句 157
5.4.1 数据定义伪指令 158
5.4.2 符号定义伪指令 160
5.4.3 段定义伪指令 161
5.4.4 过程定义伪指令 163
5.4.5 结构定义伪指令 163
5.4.6 模块定义与连接伪指令 165
5.4.7 程序计数器$和ORG伪指令 166
5.5.1 汇编语言的工作环境及上机步骤 167
5.5 汇编语言程序上机过程 167
5.5.2 汇编语言源程序的建立 168
5.5.3 将源程序文件汇编成目标程序文件 170
5.5.4 用连接程序生成可执行程序文件 171
5.5.5 程序的执行 172
5.5.6 程序的调试 172
5.6 汇编语言程序运行实例 174
5.6.1 用EDIT建立汇编语言源程序 174
5.6.3 用LINK进行连接生成可执行文件 175
5.6.4 程序的运行 175
5.6.2 用MASM汇编生成目标文件 175
本章小结 176
思考题和习题 176
第6章 汇编语言程序设计 178
6.1 汇编语言程序设计基本方法和基本步骤 178
6.1.1 汇编语言程序设计基本步骤 178
6.1.2 结构化程序的概念 181
6.1.3 流程图画法规定 182
6.2 顺序程序的结构形式和程序设计 183
6.2.1 顺序程序的结构形式 183
6.2.2 顺序结构的程序设计 184
6.3.1 分支程序的结构形式 187
6.3.2 分支结构的程序设计 187
6.3 分支程序的结构形式和程序设计 187
6.4 循环程序的结构和程序设计 196
6.4.1 循环程序的结构形式 196
6.4.2 循环程序的设计方法 200
6.5 子程序结构与设计方法 204
6.5.1 子程序基本概念 204
6.5.2 子程序的结构形式 205
6.5.3 子程序定义和参数传递 206
6.5.4 子程序设计举例 211
本章小结 216
思考题与习题 217
7.1 概述 218
7.1.1 DOS中断和BIOS中断 218
第7章 中断调用程序设计 218
本章学习目标 218
7.1.2 DOS中断和BIOS中断使用方法 219
7.2 键盘输入中断调用 220
7.2.1 ASCII与扫描码 220
7.2.2 BIOS键盘中断 220
7.2.3 DOS键盘中断 222
7.3 显示器输出中断调用 223
7.3.1 显示器基本概念 223
7.3.2 BIOS显示中断 223
7.4 磁盘文件管理 228
7.4.1 BIOS磁盘存取功能 228
7.3.3 DOS显示中断 228
7.4.2 DOS磁盘存取功能 230
本章小结 233
思考题与习题 233
第8章 高级汇编技术 234
8.1 宏汇编 234
8.1.1 宏定义、宏调用和宏展开 234
8.1.2 形参和实参 238
8.1.3 伪指令PURGE 241
8.1.4 伪指令LOCAL 241
8.2.1 定重复伪指令REPT 242
8.2 重复汇编 242
8.2.2 不定重复伪指令IRP 243
8.2.3 不定重复字符伪指令IRPC 244
本章小结 245
思考题与习题 245
第9章 汇编语言与高级语言的连接 246
9.1 连接程序及连接对程序设计的要求 246
9.1.1 连接程序的主要功能 246
9.1.2 连接对程序设计的要求 247
9.2 汇编语言程序与高级语言程序的连接 254
9.2.1 PASCAL语言程序与汇编语言程序的连接 254
9.2.2 C语言程序与汇编语言程序的连接 261
思考题与习题 266
本章小结 266
第10章 Pentium系列微型计算机简介 269
10.1 Pentium系列微型计算机的系统板 269
10.1.1 微处理器 270
10.1.2 内存与高速缓存 280
10.1.3 芯片组 281
10.1.4 总线 282
10.1.5 外设总线与输入/输出接口 283
10.1.6 主板结构 284
10.2 显示卡、声卡和视频卡 285
10.2.1 显示卡 285
10.2.3 声卡 287
10.3 软盘、硬盘和CD-ROM驱动器 288
10.2.4 视频卡 288
10.3.1 软盘驱动器 289
10.3.2 硬盘驱动器 291
10.3.3 CD-ROM驱动器 294
本章小结 297
思考题与习题 297
附录 298
附录A 8086指令系统 298
附录B DOS系统功能调用(INT 21H) 301
附录C BIOS功能调用 306
附录D 80×86中断向量 309
参考文献 311