第1章 基础知识 1
1.1汇编语言概述 1
1.1.1汇编语言源程序 1
1.1.2机器语言 2
1.1.3汇编语言 3
1.1.4高级语言 3
1.1.5三种语言特点比较 3
1.2计算机中数和字符的表示 4
1.2.1不同进制的数及相互间的转换 4
1.2.2 BCD码 6
1.2.3 ASCII码 7
1.2.4原码、反码和补码 7
1.3 Intel 8086/8088 CPU的功能结构 9
1.3.1 8086CPU寄存器组 9
1.3.2程序状态字 11
1.4 Intel 8086/8088存储器的组织 13
1.4.1存储单元的地址和内容 13
1.4.2存储器地址的分段 14
1.4.3物理地址的形成 15
1.4.4段寄存器的引用 15
1.4.5 32位微机存储器的管理模式 16
1.5 Intel 80X86系列微处理器简介 17
1.5.1 80386微处理器 17
1.5.2 Pentium微处理器 19
1.6外部设备 22
1.7本章小结 23
1.8本章习题 23
第2章8086指令系统 25
2.1 8086汇编语言指令格式 25
2.2操作数及寻址方式 26
2.2.1寻址方式概述 26
2.2.2寻址方式 26
2.3 Intel 8086基本指令 38
2.3.1数据传送指令 38
2.3.2算术运算指令 44
2.3.3逻辑运算和移位指令 51
2.4本章小结 56
2.5本章习题 58
第3章 汇编语言程序结构 61
3.1表达式 61
3.1.1常量 61
3.1.2数值表达式 63
3.1.3变量和标号 63
3.1.4地址表达式 64
3.2汇编语言常用的伪指令 66
3.2.1变量定义伪指令 67
3.2.2段定义伪指令 68
3.2.3假定伪指令ASSUME 69
3.2.4置汇编地址计数伪指令ORG 70
3.2.5符号定义伪指令LABEL 71
3.2.6源程序结束伪指令END 71
3.3常用DOS系统功能调用 72
3.3.1概述 72
3.3.2常用的输入输出系统功能调用 72
3.3.3 DOS系统功能调用综合举例 74
3.4汇编语言程序上机过程 75
3.4.1开发环境 75
3.4.2上机过程 76
3.4.3 MASM汇编程序的使用 80
3.4.4 LINK连接程序的使用 81
3.4.5 DEBUG程序的使用 83
3.5本章小结 88
3.6本章习题 90
3.7本章实验 92
实验3.1汇编语言上机环境及基本操作 92
实验3.2汇编语言表达式的计算 96
第4章 汇编语言程序设计基本方法 99
4.1程序设计方法概述 99
4.2顺序程序设计 100
4.3分支程序设计 105
4.3.1转移指令 105
4.3.2分支程序设计基本方法 112
4.3.3分支程序设计举例 113
4.4循环程序设计 119
4.4.1循环程序的结构及控制方法 119
4.4.2单重循环程序设计 124
4.4.3多重循环程序设计 127
4.5串处理类指令 131
4.6本章小结 136
4.7本章习题 139
4.8本章实验 141
实验4.1顺序程序设计实验 141
实验4.2分支程序设计实验 142
实验4.3循环程序设计 144
实验4.4统计字符出现次数程序设计 145
第5章 结构化程序设计 147
5.1结构化程序设计的步骤和方法 147
5.2子程序设计 148
5.2.1子程序基本概念 148
5.2.2子程序的定义、调用和返回 149
5.2.3主程序与子程序的参数传递 151
5.2.4嵌套子程序 155
5.2.5子程序设计举例 156
5.3宏汇编 161
5.3.1宏的概念 161
5.3.2宏的定义与使用 161
5.3.3宏调用中的参数 165
5.3.4宏库的使用 168
5.3.5宏指令与子程序的比较 169
5.4模块化程序设计 170
5.4.1汇编程序概述 170
5.4.2连接程序及连接对程序设计的要求 172
5.5本章小结 185
5.6本章习题 188
5.7本章实验 190
实验 多精度十进制加法程序设计 190
第6章 输入输出程序设计 195
6.1输入输出的基本概念 195
6.1.1输入输出端口地址 195
6.1.2输入输出指令 196
6.1.3数据传送方式 197
6.2中断及中断程序设计 203
6.2.1中断和中断源 203
6.2.2中断优先级 206
6.2.3中断响应与中断返回 206
6.2.4中断向量及设置 207
6.2.5中断程序设计 208
6.3 BIOS中断调用 215
6.3.1 BIOS中断调用方法 215
6.3.2常用BIOS功能调用 216
6.4键盘I/O 221
6.4.1键盘中断处理程序 221
6.4.2键盘I/O程序 221
6.5本章小结 223
6.6本章习题 224
6.7本章实验 225
实验 输入输出程序设计 225
第7章 磁盘文件存取技术 229
7.1磁盘文件概述 229
7.2文件控制块FCB磁盘存取方式 230
7.2.1文件控制块FCB和文件标志 230
7.2.2文件顺序存取方式 232
7.2.3随机存取方式 242
7.2.4随机分块存取方式 244
7.3文件代号存取方式 247
7.3.1文件代号和错误返回代码 248
7.3.2文件代号式写磁盘文件 249
7.3.3文件代号式读磁盘文件 254
7.3.4移动读写指针 258
7.3.5文件管理编程应用举例 259
7.4本章小结 263
7.5本章习题 266
7.6本章实验 267
实验 磁盘文件管理程序设计 267
第8章 汇编语言与C++混合编程及应用 270
8.1汇编语言在Visual C++中的应用 270
8.1.1嵌入汇编语言指令 271
8.2调用汇编语言过程 273
8.3使用汇编语言优化C++代码 275
8.4使用Visual C++开发汇编语言程序 277
8.5汇编语言与C++的混合编程应用 278
8.6本章小结 281
8.7本章习题 281
附录A基本ASCII码表 283
附录B 8088/8086指令系统一览表 285
附录C 8088/8086指令对标志位的影响 294
附录D 8088/8086宏汇编常用伪指令表 296
附录EDOS功能调用 299
附录F常用BIOS功能调用 308
参考文献 312