目录 1
1 绪 言 1
1.1 汇编语言 1
1.2 学习汇编语言的目的 1
1.3 计算机系统的一般概念 2
1.4 计算机运算基础 6
2 VAX计算机体系结构特点 12
2.1 概述 12
2.2 信息单位和数据类型 13
2.3 通用寄存器和寻址方式 18
2.4 指令集 19
2.5 处理器状态寄存器 20
3 VAX汇编语言基础 22
3.1 汇编语句类型 22
3.2 汇编语句格式 22
3.3 符号、常数和表达式 23
3.4 存储分配 26
3.5 基本指令组 29
3.6 源程序的必要成分和一般格式 32
3.7 简单I/O操作 34
3.8 程序的汇编、连接装入和运行过程简介 37
4 寻址技术 43
4.1 直接方式 43
4.2 立即方式 44
4.3 寄存器方式 44
4.4 间接方式 45
4.5 自增和自减方式 46
4.6 位移方式 47
4.7 变址方式 48
4.8 指令编码格式及译码执行过程 51
5 分支和循环 58
5.1 分支 58
5.2 分支应用实例:二分查找 59
5.3 CASE指令 62
5.4 循环 63
5.5 循环应用实例:冒泡分类和输入数据转换 65
6.2 堆栈概念和用法 69
6 子程序设计 69
6.1 概述 69
6.3 过程调用 71
6.4 内部子程序调用 77
6.5 递归 79
7 数据类型操纵 84
7.1 浮点表示和运算 84
7.2 数据类型转换 87
7.3 多倍精度的整数运算 90
7.4 字符串 91
7.5 位和位场操作 95
7.6 十进制数串 100
8 宏 105
8.1 宏指令概述 105
8.2 宏定义、宏调用和宏展开 106
8.3 宏定义内的标号 108
8.4 参数使用技巧 109
8.5 重复块 112
8.6 条件汇编 113
8.7 宏库的使用 115
9 模块化程序设计 117
9.1 概述 117
9.2 VAX过程调用接口标准 117
9.3 程序分段 121
9.4 与高级语言模块的相互调用 126
9.5 调用系统例程 132
9.6 代码和数据的共享 134
9.7 多用户间的数据共享 140
10 I/O程序设计 145
10.1概述 145
10.2物理输入/输出 145
10.3 I/O程序系统的结构和I/O程序设计的等级 147
1 0.4 记录管理服务RMS使用方法 149
10.5用RMS访问设备 154
10.6文件设计 160
10.7文件的共享 167
10.8 I/O系统服务的使用方法 172