目录 1
第1章 计算机中的数据表示 1
1.1 计算机中的数制及其转换 1
1.1.1 数制的基本概念 1
1.1.2 数制之间的转换 4
1.2 计算机中数值数据的表示 7
1.2.1 定点数表示法 7
1.3.1 基本概念 8
1.3 机器数的表示 8
1.2.2 浮点数表示法 8
1.3.2 原码表示法 9
1.3.3 反码表示法 10
1.3.4 补码表示法 10
1.3.5 移码表示法 12
1.4 其他数据表示方法 12
1.4.1 美国信息交换标准代码(ASCII码) 13
1.4.2 二-十进制编码——BCD码 14
1.4.3 汉字编码 15
1.4.5 声音信息的表示方法 18
1.4.4 图像信息的表示方法 18
1.5 数据校验码 19
1.5.1 奇偶校验码 19
1.5.2 交叉校验 20
1.5.3 循环冗余校验码 20
思考题与习题1 23
第2章 微型计算机概述 24
2.1 计算机的基本结构和工作原理 24
2.1.1 计算机的基本结构 24
2.1.2 计算机的工作原理 25
2.2.2 计算机的硬件系统 26
2.2 计算机系统 26
2.2.1 计算机系统的组成 26
2.2.3 计算机的软件系统 27
2.3 微型计算机的基本概念 29
2.3.1 微处理器的产生和发展及分类 29
2.3.2 微型计算机的性能指标介绍 33
2.3.3 微型计算机的特点 34
2.4 微型计算机系统的组成 35
思考题与习题2 35
3.1.1 基本性能指标 37
3.1.2 8086微处理器内部结构组成 37
第3章 8086微处理器及其体系结构 37
3.1 8086微处理器的内部结构 37
3.1.3 8086 CPU的外部引脚特性 39
3.1.4 8086 CPU的寄存器结构 43
3.2 8086微处理器的存储器组织和I/O端口 46
3.2.1 存储器的标准结构 46
3.2.2 存储器的分段 47
3.2.3 实际地址(PA)和逻辑地址(LA) 48
3.2.4 堆栈 49
3.2.5 I/O端口 49
3.3.1 8284A时钟信号发生器 50
3.3 8086 CPU的总线周期和操作时序 50
3.3.2 8086总线周期 51
3.3.3 8086 CPU的最小/最大工作方式 52
3.3.4 8086 CPU的操作时序 54
思考题与习题3 60
第4章 8086指令系统 62
4.1 基本概念 62
4.1.1 指令和指令系统的概念 62
4.1.2 8086指令系统的兼容性 62
4.1.3 8086指令系统的基本格式 63
4.2.2 数据类的寻址方式 64
4.2 寻址方式 64
4.2.1 操作数类型 64
4.2.3 转移地址类的寻址方式 67
4.3 数据传送类指令 68
4.3.1 通用数据传送指令 68
4.3.2 地址传送指令 74
4.3.3 累加器专用传送指令 75
4.3.4 标志寄存器传送指令 77
4.4 汇编语言程序上机过程 77
4.4.1 汇编语言的建立 78
4.4.2 汇编语言的调试程序DEBUG的应用 80
思考题和习题4 86
第5章 汇编语言 88
5.1 汇编语言和汇编程序的基本概念 88
5.1.1 汇编语言 88
5.1.2 汇编程序 89
5.2 汇编语言程序结构、语句分类及语句格式 90
5.2.1 语句类型(指令、伪指令、宏指令三类) 90
5.2.2 汇编语言语句的格式 92
5.2.3 汇编语言程序的段结构 93
5.3 伪指令语句 95
5.3.1 数据定义伪指令 95
5.3.2 符号定义伪指令 97
5.3.3 段定义伪指令 98
5.3.4 过程定义伪指令 99
5.3.5 结构定义伪指令 100
5.3.6 其他伪指令 101
思考题和习题5 102
第6章 顺序结构程序设计 104
6.1 汇编语言程序设计基本方法和基本步骤 104
6.1.1 汇编语言程序设计基本步骤 104
6.1.2 结构化程序的概念 107
6.1.3 流程图画法规定 108
6.2 算术运算类指令 109
6.2.1 加法指令 109
6.2.2 减法指令 111
6.2.3 乘法运算指令 113
6.2.4 除法运算类指令 115
6.2.5 BCD码调整指令 118
6.3 逻辑运算与移位类指令 121
6.3.1 逻辑运算类指令 121
6.3.2 非循环移位指令 123
6.3.3 循环移位指令 125
6.4 DOS功能调用类指令 127
6.5 顺序程序的结构形式和程序设计 129
6.5.1 顺序程序的结构形式 129
6.5.2 顺序结构的程序设计 130
思考题与习题6 133
第7章 分支结构程序设计 135
7.1 转移类指令 135
7.1.1 条件转移指令及应用 135
7.1.2 无条件转移指令 137
7.2.1 分支结构程序的形式 139
7.2 分支程序设计 139
7.2.2 分支结构程序设计 140
7.2.3 分支结构程序设计的举例 144
思考题与习题7 147
第8章 循环结构程序设计 148
8.1 循环类指令 148
8.1.1 循环控制指令 148
8.1.2 串操作指令及重复前缀 148
8.1.3 处理器控制指令 151
8.2 循环程序结构 152
8.2.1 先执行后判断结构的循环程序设计 153
8.3 循环控制方法 154
8.2.2 先判断后执行结构的循环程序设计 154
8.4 单重循环 157
8.5 多重循环 158
8.6 循环结构程序设计举例 161
思考题与习题8 163
第9章 子程序设计 165
9.1 子程序基本知识 165
9.1.1 相关概念 165
9.1.2 子程序定义、调用与返回指令 165
9.2.1 子程序的设计 170
9.2 子程序设计 170
9.2.2 子程序说明信息 171
9.2.3 保护现场与恢复现场 171
9.3 子程序参数传递方法 172
9.4 子程序设计举例 172
思考题与习题9 177
第10章 中断调用程序设计 178
10.1 中断 178
10.1.1 中断的基本概念 178
10.1.2 中断优先级 180
10.1.3 中断过程 180
10.2.2 DOS系统功能调用 181
10.2 DOS系统功能调用 181
10.2.1 基本概念 181
10.3 BIOS中断调用 187
10.3.1 基本概念 187
10.3.2 BIOS键盘中断 188
10.3.3 显示器输出BIOS中断 189
10.3.4 磁盘文件管理 193
思考题与习题10 195
第11章 汇编语言与高级语言的连接 196
11.1 汇编语言程序与高级语言程序的连接 196
11.2.2 PASCAL源程序与汇编语言的连接 197
11.2.1 基本概念 197
11.2 PASCAL语言程序与汇编语言程序的连接 197
11.3 C语言程序与汇编语言程序的连接 204
11.3.1 基本概念 204
11.3.2 C与汇编接口的实例程序 207
思考题与习题11 209
附录A 8086指令系统 210
附录B DOS系统功能调用(INT 21H) 214
附录C BIOS功能调用 220
附录D 80X86中断向量 224
参考文献 226