本书是根据普通高等教育“十一五”国家级规划教材的指导精神而编写的。本书主要介绍了IBM PC计算机CPU的结构,存储器的组织方式,详细讲述了IBM PC计算机的寻址方式和8086/8088指令系统,阐述和讨论了计算机硬件编程模型。内容包括微型计算机的发展、计算机运算基础、微型计算机的系统结构、8086/8088的寻址方式和指令系统、汇编语言、控制结构、子程序与高级汇编技术、输入/输出与中断、程序运行与调试、实训部分等。本书在编写过程中注重基础,精选内容,实例丰富,文字叙述简明易懂,概念精确,章节安排合理,各章配有精心设计的习题。可作为高职高专学校和大学计算机专业的教材,也可作为计算机工作者学习汇编语言的参考资料、提高读物和工具书。
目录
- 第1章 概述 1
- 1.1 微型计算机的发展过程 1
- 1.2 微型计算机的特点 1
- 1.3 计算机系统 2
- 1.4 计算机语言 3
- 1.4.1 机器语言 3
- 1.4.2 汇编语言 3
- 1.4.3 高级语言 3
- 1.4.4 汇编语言程序的主要特点 4
- 小结 4
- 练习一 5
- 一、选择题 5
- 二、填空题 5
- 三、问答题 5
- 第2章 计算机运算基础 6
- 2.1 数制与数制转换 6
- 2.1.1 进位计数制 6
- 2.1.2 把非十进制数转换成十进制数 7
- 2.1.3 把十进制数转换成非十进制数 7
- 2.1.4 二进制数与八进制、十六进制数的相互转换 8
- 2.2 二进制数和十六进制数运算 9
- 2.3 基本的逻辑运算 9
- 2.4 机器数的编码方式 10
- 小结 11
- 练习二 12
- 一、选择题 12
- 二、填空题 12
- 三、问答题 12
- 第3章 微型计算机的系统结构 13
- 3.1 微型计算机的构成 13
- 3.2 8086/8088 CPU的功能结构 13
- 3.3 寄存器结构 14
- 3.3.1 通用寄存器 14
- 3.3.2 控制寄存器 15
- 3.3.3 段寄存器 17
- 3.4 存储器结构 18
- 3.4.1 存储单元的地址和内容 18
- 3.4.2 存储器地址的分段 18
- 小结 20
- 练习三 21
- 一、选择题 21
- 二、填空题 21
- 三、问答题 21
- 第4章 8086/8088的寻址方式和指令系统 22
- 4.1 指令概述 22
- 4.2 操作数的寻址方式 22
- 4.2.1 与数据有关的寻址方式 22
- 4.2.2 与转移地址有关的寻址方式 28
- 4.3 指令系统 30
- 4.3.1 数据传送指令 30
- 4.3.2 算术指令 34
- 4.3.3 逻辑指令 40
- 4.3.4 串操作指令 45
- 4.3.5 控制转移指令 48
- 4.3.6 处理器控制指令 52
- 4.3.7 其他指令 53
- 小结 54
- 练习四 54
- 一、选择题 54
- 二、填空题 55
- 三、问答题 56
- 第5章 汇编语言 58
- 5.1 汇编语言程序基础知识 58
- 5.1.1 汇编语言源程序结构与书写格式 58
- 5.1.2 汇编语言语句的构成与分类 61
- 5.2 汇编语言基础知识 61
- 5.2.1 数据类型 61
- 5.2.2 运算符与表达式 62
- 5.2.3 运算符优先级 65
- 5.2.4 常量与变量 66
- 5.3 常用的伪指令 67
- 5.4 结构与记录 74
- 5.4.1 结构 74
- 5.4.2 记录 75
- 小结 76
- 练习五 76
- 一、选择题 76
- 二、填空题 77
- 三、问答题 78
- 第6章 控制结构 79
- 6.1 汇编程序的编制 79
- 6.1.1 汇编程序的步骤 79
- 6.1.2 编制汇编程序的注意事项 79
- 6.2 顺序结构 80
- 6.3 分支结构 81
- 6.3.1 转移指令 82
- 6.3.2 双分支程序设计 83
- 6.3.3 多分支程序设计 84
- 6.4 循环结构 87
- 6.4.1 循环控制指令 88
- 6.4.2 单重循环程序设计 89
- 6.4.3 多重循环程序设计 91
- 小结 96
- 练习六 96
- 一、选择题 96
- 二、填空题 98
- 三、问答题 99
- 四、编程题 100
- 第7章 子程序与高级汇编技术 102
- 7.1 子程序概念 102
- 7.1.1 子程序的结构 102
- 7.1.2 子程序的调用与返回 104
- 7.1.3 参数传递 108
- 7.1.4 子程序的嵌套与递归 115
- 7.1.5 子程序设计 115
- 7.2 高级汇编技术 118
- 7.2.1 宏汇编 118
- 7.2.2 重复汇编 125
- 7.2.3 条件汇编 127
- 7.3 多模块程序设计 128
- 7.4 汇编语言与高级语言的连接 130
- 小结 131
- 练习七 132
- 一、选择题 132
- 二、填空题 133
- 三、问答题 135
- 四、编程题 137
- 第8章 输入/输出与中断 140
- 8.1 输入/输出 140
- 8.1.1 输入/输出基础 140
- 8.1.2 输入/输出程序设计 141
- 8.2 中断 146
- 8.2.1 中断概述 147
- 8.2.2 中断调用 148
- 8.2.3 中断服务程序设计 152
- 8.3 中断功能的分类 154
- 8.3.1 键盘输入的中断功能 155
- 8.3.2 显示器输出的中断功能 159
- 8.3.3 打印机输出的中断功能 162
- 8.3.4 串行通信口的中断功能 165
- 8.3.5 磁盘文件存取技术 166
- 小结 170
- 练习八 171
- 一、选择题 171
- 二、填空题 172
- 三、问答题 172
- 四、程序填空 172
- 五、编程题 173
- 第9章 程序运行与调试 175
- 9.1 MS-DOS、PC-BIOS系统功能调用 175
- 9.1.1 MS-DOS系统功能调用 175
- 9.1.2 PC-BIOS系统功能调用 177
- 9.2 段寄存器的装填与程序的正常结束 178
- 9.2.1 段寄存器的装填 178
- 9.2.2 程序的正常结束 179
- 9.3 汇编语言程序的上机过程 179
- 9.3.1 建立汇编语言的工作环境 179
- 9.3.2 运行汇编语言源程序的过程 180
- 9.4 调试程序DEBUG 180
- 9.4.1 DEBUG功能 180
- 9.4.2 DEBUG启动 181
- 9.4.3 DEBUG命令应用说明 181
- 9.4.4 DEBUG命令及用法 181
- 小结 185
- 练习九 185
- 一、选择题 185
- 二、填空题 185
- 三、问答题 186
- 第10章 实训 187
- 实训一 DEBUG的使用 187
- 实训二 顺序程序设计 191
- 实训三 分支程序设计 193
- 实训四 循环程序设计(一)——单重循环程序设计 194
- 实训五 循环程序设计(二)——多重循环程序设计 195
- 实训六 子程序与宏 197
- 实训七 彩色图形程序设计 200
- 实训八 彩色动画图形程序设计 202
- 附录 Pentium指令系统 207
- A.1 数据传送指令 207
- A.2 算术运算指令 208
- A.3 逻辑指令 209
- A.4 串操作指令 210
- A.5 控制转移指令 211
- A.6 处理器控制指令 212
- 参考文献 214