第1章 基础知识 1
1.1数据表示与运算 1
1.1.1.进位计数制与不同进制数之间的转换 1
1.1.2二进制数和十六进制数运算 4
1.1.3数据表示 4
1.1.4定点数与浮点数 8
1.2 8086/8088系统结构 9
1.2.1 8086/8088CPU的内部结构 9
1.2.2 8086/8088CPU的寄存器组织 11
1.2.3 8086/8088CPU引脚功能 14
1.3 80x86/Pentiium微处理器简介 18
1.3.1 80286微处理器 19
1.3.2 80386微处理器 21
1.3.3 80486微处理器 21
1.3.4 Pentium系列微处理器 22
1.3.5 Itanium(安腾)系列微处理器 23
1.4计算机语言的基本概念 23
1.4.1机器语言 24
1.4.2汇编语言 24
1.4.3高级语言 25
1.4.4汇编语言与高级语言的比较 25
本章小结 25
习题 26
第2章 寻址方式和指令系统 27
2.1寻址方式 27
2.1.1操作数类型 27
2.1.2数据寻址方式 28
2.2 8086/8088的指令系统 35
2.2.1数据传送指令 36
2.2.2算术运算指令 40
2.2.3逻辑运算指令 50
2.2.4移位指令 52
2.2.5转移指令 54
2.2.6字符串操作指令 59
2.2.7处理器控制指令 63
2.2.8输入/输出指令 64
2.2.9中断指令 65
2.3 80x86/Pentium新增指令 64
2.3.1 80286新增指令 66
2.3.2 80386新增指令 68
2.3.3 80486新增指令 75
2.3.4 Pentium新增指令 77
本章小结 77
习题 78
第3章 汇编语言 81
3.1汇编语言语句 81
3.1.1语句的类别与结构 81
3.1.2指令语句的操作数 83
3.1.3指令语句中的运算符和操作符 84
3.2伪指令 88
3.2.1数据定义与符号定义伪指令 88
3.2.2段定义伪指令 90
3.2.3模块定义与通信伪指令 92
3.2.4过程定义伪指令 93
3.2.5其他伪指令 93
3.3汇编语言程序的结构 94
3.3.1汇编语言程序的构造 94
3.3.2程序正常返回DOS的方法 96
3.4高级汇编语言技术 97
3.4.1条件汇编 97
3.4.2宏汇编 99
3.4.3结构 101
3.4.4记录 102
本章小结 102
习题 102
第4章 基本程序设计 105
4.1顺序程序设计 105
4.1.1存储单元内容移位 105
4.1.2乘法运算 105
4.1.3屏蔽与置位 106
4.1.4拆字与合字 107
4.1.5数据与ASCII码的相互转换 107
4.1.6简单算术运算 108
4.1.7查表 109
4.2分支程序设计 110
4.2.1单重分支 111
4.2.2多重分支 113
4.2.3用地址表实现分支 114
4.3循环程序设计 115
4.3.1循环程序的结构 115
4.3.2单重循环 116
4.3.3多重循环 119
实训一分支程序设计 121
实训二 循环程序设计 124
本章小结 126
习题 126
第5章 子程序设计 128
5.1子程序与调用程序 128
5.1.1段内调用 128
5.1.2段间调用 129
5.2子程序与主程序的参数传递 131
5.2.1利用寄存器传递参数 131
5.2.2利用存储单元传递参数 133
5.2.3利用堆栈传递参数 135
5.3子程序中寄存器的保护与恢复 136
5.4嵌套与递归子程序设计 137
5.4.1子程序嵌套 137
5.4.2递归子程序设计 139
实训一 普通子程序设计 141
实训二 嵌套子程序设计 145
本章小结 149
习题 150
第6章 数值与非数值程序设计 151
6.1数值运算程序设计 151
6.1.1定点数的运算 151
6.1.2加法运算 151
6.1.3减法运算 154
6.1.4乘法运算 156
6.1.5除法运算 160
6.2非数值处理程序设计 163
6.2.1非数值处理简介 163
6.2.2代码转换 163
6.2.3字符处理 166
6.2.4表处理 169
6.2.5检索与排序 173
实训一 BCD数运算 177
实训二 二进制数与ASCII码的相互转换 180
实训三 字符串统计 183
本章小结 186
习题 187
第7章 输入/输出程序设计 189
7.1工作原理 189
7.1.1 CPU与外设的信息交换 189
7.1.2 CPU寻址外设的方式 190
7.1.3数据传送方式 191
7.2数据的输入/输出方式 191
7.2.1直接I/0方式 191
7.2.2查询方式 193
实训一 数据采集:查询方式 195
实训二PC间的相互通信:查询方式 196
本章小结 204
习题 204
第8章 中断与系统功能调用 205
8.1 8086/8088中断系统 205
8.1.1中断基本知识 205
8.1.2中断矢量表与中断应过程 209
8.1.3中断程序设计 210
8.2 DOS中断与系统功能调用 214
8.2.1 DOS中断 214
8.2.2 DOS系统功能调用 215
8.2.3磁盘文件管理 219
8.3 BIOS中断功能调用 222
8.3.1 BIOS中断 222
8.3.2常用BIOS功能调用举例 223
8.3.3图形显示程序设计 230
实训一PC间的相互通信:中断方式 232
实训二 发声程序设计 235
实训三 彩色图形程序设计 239
实训四 磁盘文件操作设计 240
本章小结 243
习题 244
第9章 模块化程序设计与混合编程 245
9.1模块化程序设计 245
9.1.1模块化设计原则 245
9.1.2模块之间的组合与通信 246
9.1.3模块化设计举例 246
9.2汇编语言与高级语言的接口 253
9.2.1概述 253
9.2.2嵌入式汇编 253
9.2.3汇编语言与C语言的混合编程 255
实训一 键盘录入数据的转换与显示 262
实训二C语言调用汇编语言子程序进行数据传递与显示 267
本章小结 271
习题 271
第10章 汇编语言程序设计上机指导 272
10.1汇编语言程序设计上机概述 272
10.1.1上机环境 272
10.1.2操作步骤 272
10.2汇编程序 273
10.2.1汇编程序的类别 273
10.2.2汇编过程 273
10.2.3操作过程 274
10.3连接程序 276
10.3.1连接程序的作用 276
10.3.2连接过程 276
10.3.3 LINK的使用与操作 276
10.3.4子程序库的建立 278
10.4调试工具 280
10.4.1 DEBUG程序的调用 280
10.4.2 DEBUG的主要命令 280
10.5集成式编程环境PWB 287
10.5.1 PWB的启动 287
10.5.2编辑源程序 288
10.5.3汇编和连接程序 288
10.5.4运行程序 289
10.5.5符号调试的设置步骤 289
本章小结 289
习题 290
附录 291
附录Ⅰ ASCII码表 291
附录Ⅱ DOS系统功能调用 292
附录Ⅲ 常用BIOS功能调用 297
参考文献 302