前言 1
第一章 指令格式与寻址方式 1
1.1 概述 1
1.2 信息单位与数据类型 3
1.2.1 基本信息单位 3
1.2.2 数据类型 5
1.3 指令系统 9
1.3.1 指令特点 9
1.3.2 指令格式 11
1.4 操作数的寻址方式 13
1.4.1 基本寻址方式 13
1.4.2 短字面值和PC寻址方式 18
1.4.3 变址寻址方式 24
习题 33
第二章 汇编语言程序设计基础 35
2.1 概述 35
2.2 基本概念 37
2.3 汇编语言语句的结构和格式 43
2.4 直接赋值 47
2.5 汇编命令 48
2.5.1 数据存储汇编命令 49
2.5.2 存储块分配汇编命令 57
2.5.3 程序入口和结束汇编命令 58
2.5.4 控制语句 60
习题 62
第三章 顺序和分支程序设计 65
3.1 顺序结构程序设计 65
3.2 分支结构程序设计 68
3.2.1 程序的分支结构和程序状态字 68
3.2.2 分支程序设计 74
3.3 多分支程序设计 78
3.4 无条件转移和跳转指令 83
习题 86
第四章 循环程序设计 88
4.1 程序的循环结构 88
4.2 单重循环 90
4.2.1 循环控制指令 91
4.2.2 计数控制循环 93
4.2.3 条件控制循环 98
4.3 多重循环 103
习题 109
第五章 字符和十进制数的处理 111
5.1 基本字符串操作指令 111
5.2 十进制数指令 120
5.3 字符串处理程序设计实例 129
习题 134
第六章 位操作和逻辑操作 135
6.1 位操作指令 135
6.2 逻辑操作指令 142
6.3 位操作和逻辑操作程序设计实例 145
习题 149
第七章 子程序 151
7.1 堆栈 151
7.2 子程序 158
7.3 子程序调用 161
7.4 过程调用 166
7.4.1 过程调用原理 167
7.4.2 带通用变元表的过程调用 173
7.4.3 带堆栈变元表的过程调用 177
7.5 递归过程 185
习题 190
第八章 宏指令及其应用 191
8.1 宏指令的基本概念 191
8.2 VAX MACRO的宏指令及其处理 193
8.3 宏指令中的参数 197
8.4 条件汇编 206
8.5 重复块 208
8.6 宏指令程序设计实例 210
习题 214
第九章 输入输出程序设计初步 215
9.1 概述 215
9.2 文件控制块和记录控制块 216
9.3 文件级操作宏指令 220
9.4 记录级操作宏指令 220
9.5 RMS的返回信息 222
9.6 输入输出程序设计实例 223
习题 243
第十章 系统库调用及高级语言过程调用方法 244
10.1 RTL库过程的调用方法 244
10.2 高级语言过程的调用方法 248
习题 257
第十一章 汇编语言程序调试方法 258
11.1 VAX MACRO程序的编辑和运行 258
11.2 DEBUG调试程序的功能 264
11.3 调试程序应用实例 269
习题 275
第十二章 特殊指令 276
12.1 特殊应用指令 276
12.2 面向系统的特殊指令 288
12.3 特权指令 290
习题 292
第十三章 反汇编技术 293
13.1 反汇编的技术难点和关键 293
13.2 反汇编的原理 296
13.3 指令和数据的装配 304
13.4 程序的等价性 306
13.5 反汇编实例 307
附录A VAX指令系统说明 310
附录B ASCⅡ代码表 330
参考文献 333