第一篇 MVS概述 1
第一章 MVS操作系统概述 . 1
1.1 MVS操作系统的发展背景 1
1.2 MVS操作系统的主要特点 2
1.2.1 多虚拟存储系统 2
1.2.2 多处理机功能 4
1.2.3 分时功能(TS0) 4
1.2.4 故障恢复功能 4
1.2.5 支持多种文件组织与存取方法 4
1.3.1 管理程序 5
1.3 MVS的主要组成部分及功能 5
1.2.6 强有力的远程通信能力 5
1.3.2 作业调入子系统JES(JOB ENTRY SUBSYSTEM) 7
1.3.3 分时系统(TSO) 7
1.3.4 支持软件 8
1.4 一般用户使用MVS系统需了解什么? 8
第二篇 分时选项TSO 9
第一章 TSO概述 9
1.1 概述 9
1.1.1 TSO用户 9
1.1.2 TSO功能 9
1.2.2 ISPF/PDF的主要功能 10
1.2.1 ISPF/PDF概要 10
1.2 ISPF/PDF概述 10
1.3 TSO与ISPF/PDF的关系 11
第二章 库与数据集 . 12
2.1 ISPF/PDF库 12
2.2 数据集(DATA SET) 12
2.3 数据集的命名 12
2.4 ISPF/PDF库的统计信息 13
2.5 库和数据集的调用 14
2.5.1 调用ISPF库 14
2.5.2 调用其他数据集 14
2.7 用户预置文件PROFILE 15
2.6 数据集口令 15
第三章 终端会话期间 17
3.1 LOGON过程 17
3.1.1 LOGON命令格式 17
3.1.2 LOGON方法 17
3.2 LOGOFF过程 19
3.2.1 LOGOFF命令格式 19
3.2.2 LOGOFF方法 19
第四章 与PDF进行交互式会话 20
4.1 屏幕分类 20
4.2 功能键 22
4.5 终止PDF会话 23
4.6 ISPF/PDF选项功能 23
4.4 开始PDF会话 23
4.3 全屏幕菜单驱动 23
第五章 数据集的编辑 26
5.1 编辑方法 26
5.1.1 进入编辑状态 26
5.1.2 给出进行编辑的数据集名 26
5.1.3 编辑入口屏幕中参数 27
5.1.4 编辑数据集 28
5.1.5 编辑状态的退出 29
5.2 编辑的主命令 29
5.3 编辑的行命令 38
5.3.1 使用行命令的规则 39
5.3.2 行命令的使用 40
第六章 浏览 51
6.1 浏览方法 51
6.2 浏览常用命令 52
6.2.1 循环浏览BROWSE 52
6.2.2 列标识COLUMNS 53
6.2.3 显示控制DISPLAY 53
6.2.4 寻找字符串FIND 53
6.2.5 按十六进制格式显示数据HEX 54
6.2.6 行定位LOCATE 55
6.2.7 列标识重置RESET 56
6.2.8 提交浏览数据集进入后台作业流SUBMIT 56
7.2 SDSF功能 57
7.1 作业提交方法 57
第七章 SDSF使用方法 57
7.3 使用SDSF 58
7.3.1 选项LOG(显示系统记录) 59
7.3.2 选项DA(显示活动用户) 59
7.3.3 选项I(输入队列) 61
7.3.4 选项O(输出队列) 61
7.3.5 选项H(保持输出对列) 61
7.3.6 选项ST(状态) 62
7.3.7 选项PR(打印机) 63
7.3.8 选项INIT(启动程序) 64
7.3.9 选项TUTOR(指导) 64
7.3.10 选项END 64
7.4 滚动屏幕的命令 65
7.5 作用字符和覆盖字段 66
7.5.1 作用字符 66
7.5.2 覆盖字段 67
7.6 SDSF命令 68
7.6.1 &命令参数 68
7.6.2 ?命令 68
7.6.3 ABEND命令 68
7.6.4 ACTION命令 69
7.6.5 COLS命令 69
7.6.6 DEST命令 69
7.6.7 END命令 70
7.6.8 FIND命令 70
7.6.9 H命令 71
7.6.11 INIT命令 72
7.6.12 INPUT命令 72
7.6.13 O命令 72
7.6.10 I命令 72
7.6.14 OWNER命令 73
7.6.15 PR命令 73
7.6.16 PREFIX命令 74
7.6.17 PRINT命令 74
7.6.18 RESET命令 75
7.6.19 RETRIEVE命令 75
7.6.20 SET命令 76
7.6.22 SYSID命令 77
7.6.21 ST命令 77
7.6.23 TRACE命令 78
7.6.24 WHO命令 79
第八章 实用程序 80
8.1 库实用程序 81
8.1.1 库实用程序功能 81
8.1.2 库实用程序的用法 82
8.2 数据集实用程序 84
8.2.1 数据集实用程序的功能 84
8.2.2 数据集实用程序的用法 85
8.3 移动和拷贝实用程序 89
8.3.1 移动和拷贝实用程序功能 89
8.3.2 移动和拷贝实用程序用法 90
8.4.1 数据集列表实用程序功能 93
8.4 数据集列表实用程序 93
8.4.2 数据集列表实用程序用法 94
8.5 重置库统计信息实用程序 97
8.5.1 重置库统计信息实用程序功能 97
8.5.2 重置库统计信息实用程序用法 98
8.6 硬拷贝实用程序 99
8.6.1 硬拷贝实用程序功能 99
8.6.2 硬拷贝实用程序用法 100
8.7.1 输出结果实用程序功能 101
8.7.2 输出结果实用程序用法 101
8.7 输出结果实用程序 101
8.8 命令表实用程序 103
8.8.1 命令表实用程序功能 103
8.8.2 命令表实用程序用法 103
8.9 信息/菜单转换实用程序 105
8.9.1 信息/菜单转换实用程序功能 105
8.9.2 信息/菜单转换实用程序用法 106
8.10 格式说明实用程序 106
8.10.1 格式说明实用程序功能 106
8.10.2 格式说明实用程序用法 108
1.2 作业控制语言(JCL) 111
1.1.2 作业的控制 111
1.1.1 作业、作业步 111
1.1 作业控制的概念 111
第一章 基本概念 111
第三篇 作业控制语言 111
1.2.1 JCL作业的组织形式 112
1.2.2 作业流 112
1.3 数据集 112
1.3.1 数据集分类 112
1.3.2 数据集的管理 113
1.3.3 数据集的建立与读取 114
1.3.4 系统CVOL目录 114
1.4 存贮设备 115
1.5 作业进入子系统 116
第二章 JCL语句 118
2.1 语句分类 118
2.2 语法规则 118
2.2.1 JCL字符集 119
2.2.2 JCL语句格式 119
2.2.3 JCL语法实例 120
2.3 JOB语句 121
2.3.1 作业名 121
2.3.2 位置参数 121
2.3.3 关键字参数 121
2.4.1 作业步名 127
2.4.2 位置参数 127
2.4 EXEC语句 127
2.4.3 关键字参数 128
2.5 数据定义语句 131
2.5.1 dd名 131
2.5.2 参数 132
第三章 DD语句参数描述 134
3.1 UNIT参数 134
3.1.1 格式 134
3.1.2 说明 134
3.1.3 实例 135
3.2 VOLUME参数 135
3.2.1 格式 135
3.3.1 格式 136
3.3.2 说明 136
3.2.2 说明 136
3.3 SPACE参数 136
3.2.3 实例 136
3.3.3 实例 137
3.4 LABEL参数 138
3.4.1 格式 138
3.4.2 说明 138
3.4.3 实例 139
3.5 DSNAME参数 140
3.5.1 格式 140
3.5.2 说明 140
3.5.4 实例 141
3.5.3 向后参考的调用方法 141
3.6 DISP参数 142
3.6.1 格式 142
3.6.2 说明 142
3.6 3 DISP参数与分区数据集(PDS和PDSE) 143
3.6.4 实例 143
3.7 DCB参数 144
3.7.1 格式 144
3.7.2 说明 144
3.8.1 格式 147
3.7.3 实例 147
3.8 RECORG参数 147
3.8.2 说明 148
3.8.3 实例 148
3.9 EXPDT(或RETPD)参数 148
3.9.1 格式 148
3.9.2 说明 148
3.10 PROTECT参数 148
3.11.1 格式 149
3.11 HOLD参数 149
3.11.2 说明 149
3.10.2 说明 149
3.10.1 格式 149
3.10.3 实例 149
第四章 JCL的进一步介绍 150
4.1 特殊的DD语句 150
4.1.1 目录描述语句 150
4.1.2 库描述语句 151
4.1.3 数据集的并置 153
4.1.4 系统异常转储语句 153
4.1.5 校查点与重启动 154
4.2 条件控制语句 157
4.2.1 语句结构 157
4.2.2 说明 157
4.3.1 DD SYSOUT语句参数 158
4.2.3 实例 158
4.3 输出处理 158
4.3.2 OUTPUT语句 161
4.4 JES2控制语句 165
4.4.1 JES2命令语句 165
4.4.2 JES2参数语句 166
4.4.3 信息传送语句 166
4.4.4 作业优先级语句 166
第五章 过程 168
5.1 过程的编制 168
5.1.1 说明 169
5.1.2 实例 169
5.2 过程的调用 169
5.3.1 符合参数的初值及符号参数的替换 170
5.3 过程的修改 170
5.3.2 符合参数的特殊写法 171
5.3.3 EXEC语句参数的覆盖和增加 171
5.3.4 DD语句参数的覆盖 172
5.3.5 增加新的DD语句 172
5.4 过程调用实例 173
第六章 公用程序 176
6.1 系统公用程序 176
6.2 独立公用程序 176
6.3 数据维护公用程序 176
6.4.1 调用模式 177
6.4.2 控制语句标准格式 177
6.4 公用程序的调用 177
6.5 常用公用程序简介 178
6.5.1 IEBCOMPR程序 178
6.5.2 IEBCOPY程序 180
6.5.3 IEBGENER程序 186
6.5.4 IEHLIST程序 189
6.5.5 DFSORT程序 190
6.5.6 IEFBR14程序 190
第七章 AMS实用程序 191
7.1 AMS实用程序的调用模式 191
7.2 VSAM数据集的存取 192
7.3 世代数据集的存取 196
7.3.1 GDG的定义及建立 196
7.3.3 GDG的读取 197
7.3.2 GDG的存入 197
7.3.4 GDG的删除 198
第四篇 汇编语言 199
第一章 汇编语言基础知识 199
1.1 内存储器 199
1.2 寄存器 199
1.3 寻址方式 200
1.4 程序状态字PSW 203
1.5 指令格式和类型 204
1.6 IBM370系列计算机的数据 207
2.1 基本字符集 209
2.2 符号名、常数、符号常数、项及表达式 209
第二章 汇编语言的基本成分 209
2.3 汇编语句的分类及一般格式 210
2.4 汇编语言的书写格式 211
2.5 机器指令的符号形式 211
第三章 数据与区域的定义 214
3.1 数据区域的定义 214
3.2 常数的定义 215
3.2.1 字符常数的定义 216
3.2.2 二进制常数的定义 216
3.2.3 十六进制数X型 216
3.2.4 压缩十进制数(P型) 217
3.2.5 非压缩十进制数(Z型) 217
3.2.7 地址常数 218
3.2.6 定点常数(H或F型) 218
3.3 符号常数(Literals) 220
第四章 指令系统 222
4.1 取数据指令 222
4.1.1 内存到寄存器的取数指令 222
4.1.2 从寄存器的取数指令 225
4.2 存储指令 227
4.3 数据传送类指令 228
4.4 移位类指令 233
4.5 逻辑操作指令 234
4.6 二进制定点运算指令 235
4.6.1 加法指令 235
4.6.2 减法指令 236
4.6.3 乘法指令 237
4.6.4 定点除法指令 238
4.7 十进制定点运算指令 238
4.7.1 ZAP指令 239
4.7.2 AP指令 239
4.7.3 SP指令 239
4.7.4 MP十进制乘法 240
4.7.5 DP十进制除法 240
4.8 数据转换类指令 241
4.8.1 CVD二进制数转换到十进制数 241
4.8.2 CVB将压缩十进制数转换成二进制数 241
4.8.4 PACK将非压缩十进制数转换成压缩十进制数 242
4.8.3 UNPK压缩十进制数转换成非压缩十进制数 242
4.9 比较类指令 243
4.10 转移类指令 245
4.10.1 条件转移 245
4.10.2 转移并返回指令 BAL和BALR 247
4.10.3 按计数器转移 BCTR和BCT 248
4.11 字符处理与文字编辑类指令 249
4.11.1 TR翻译(Translate)指令(又称重编码指令) 249
4.11.2 TRT翻译并测试(Translate and Test)指令 249
4.11.3 ED编辑指令 250
4.11.4 EDMK编辑并标记指令 252
5.1.1 START语句(开始语句) 254
5.1 程序的构成 254
第五章 汇编控制语句 254
5.1.2 END语句(结束语句) 255
5.1.3 CSECT语句(程序控制节) 255
5.1.4 DSECT语句(确定虚构节语句) 256
5.1.5 COM语句(公用节语句) 259
5.2 地址指定 260
5.2.1 USING语句 260
5.2.2 DROP语句 261
5.2.3 ORG语句(置地址计数器) 261
5.2.4 CNOP语句(条件不操作) 262
5.3 程序间的结合 262
5.3.1 ENTRY语句(指定入口点语句) 262
5.3.3 程序结合实例 263
5.3.2 EXTRN语句(定义外部符号名语句) 263
5.5 产生符号表的LTORG语句 264
5.4 符号的等价语句EQU(等价语句) 264
5.6 COPY语句(源编码的拷贝) 265
5.7 表格语句 266
5.7.1 TITLE语句(标题语句) 266
5.7.2 EJECT语句(新页开始语句) 266
5.7.3 SPACE语句(空行语句) 266
5.7.4 PRINT语句(打印方式语句) 266
6.2 宏定义及宏调用 268
6.2.1 宏定义 268
6.1 宏功能的作用 268
第六章 宏汇编语言 268
6.2.2 宏调用 269
6.2.3 宏定义调用实例 269
6.2.4 带参数的宏指令实例 270
6.3 常用系统宏指令 272
6.3.1 返回宏指令RETURN 272
6.3.2 保留通用寄存器的宏指令SAVE 272
6.3.3 调用子程序宏指令CALL 273
6.4 输入输出系统宏指令 273
6.4.1 DCB宏指令 273
6.4.2 OPEN宏指令 275
6.4.7 READ宏指令 276
6.4.6 PUTX宏指令 276
6.4.4 GET宏指令 276
6.4.3 CLOSE宏指令 276
6.4.5 PUT宏指令 276
6.4.8 WRITE宏指令 277
6.4.9 CHECK宏指令 277
6.4.10 POINT宏指令 277
6.4.11 WAIT宏指令 278
6.4.12 DCBD宏指令 278
6.5 数据集存取方法实例 278
7.2 连接装配程序 282
7.3 汇编语言程序的运行过程 282
7.1 汇编程序 282
第七章 汇编语言程序的运行过程及排错方法 282
7.4 编写程序中的几个重要问题 285
7.4.1 基地址寄存器的设定 285
7.4.2 寄存器保护区的设定和返回调用程序 286
7.4.3 PARM域指定的制定数据访问 286
7.5 程序的排错方法 287
7.5.1 汇编期间的错误分析 287
7.5.2 运行期间的出错分析 290
附录A 汇编程序举例 296
附录B 指令表 312
附录C 条件码的设置 318
附录D EBCDIC编码表 319