《IBM S/390汇编语言》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:王勇等编著
  • 出 版 社:杭州:浙江大学出版社
  • 出版年份:2000
  • ISBN:7308024075
  • 页数:248 页
图书介绍:

第1章 绪论 1

1.1 IBM大型机的历史及发展 1

1.2 S/390的地位和作用 2

1.2.1 计算机系统的种类及特点 2

1.2.2 S/390的地位和作用 2

1.3 汇编语言的特点 3

1.3.1 汇编语言的特点 3

1.3.2 掌握机器特性的必要性 4

1.3.3 汇编语言进行程序设计的一般过程 4

习题一 5

2.1 S/390体系结构及硬件特征 6

第2章 准备知识 6

2.1.1 中央处理器 7

2.1.2 主存储器 8

2.1.3 扩充存储器 9

2.1.4 通道子系统 9

2.1.5 辅助存储器 10

2.1.6 系统构造 10

2.2 S/390的寻址方式 11

2.2.1 寄存器寻址方式 11

2.2.2 立即数寻址方式 11

2.2.3 存储器寻址方式 11

2.3 S/390指令的格式与类型 13

2.3.1 S/390指令格式 13

2.3.2 S/390指令类型 14

2.4 S/390汇编语言的数据表示 15

2.4.1 字符数据 15

2.4.2 二进制数 15

2.4.3 逻辑数 16

2.4.4 十进制数 16

2.5 S/390汇编语言的基本成分 17

2.5.1 基本字符集 17

2.5.2 符号名 17

2.5.3 项及表达式 18

2.5.4 汇编语句的分类和一般格式 19

2.5.5机器指令的符号形式 20

2.5.6 汇编语言的书写格式 21

习题二 22

第3章 汇编程序和汇编控制语句 23

3.1 汇编程序Assembler 23

3.2 汇编控制语句 25

3.2.1 数据与数据区域的定义 25

3.2.2 程序的构成控制 31

3.2.3 地址的指定 35

3.2.4 程序间的结合 37

3.2.5 符号等价语句EQU 38

3.2.6 产生符号表的LTORG语句 38

3.2.7 拷贝语句COPY 39

3.2.8 打印控制PRINT 40

习题三 41

第4章 顺序与分支程序设计 42

4.1 程序的功能 42

4.2 几条简单指令介绍 43

4.2.1 RR(寄存器—寄存器)型指令 43

4.2.2 RX(寄存器—变址存储器)型指令 44

4.3 完整的程序示例 45

4.4 程序的改进 46

4.4.1 内存转储指令XDUMP 47

4.4.2 隐式地址的使用 47

4.5 条件码的设置与分支程序设计 47

4.6.1 数据的输入XREAD指令 50

4.6 数据的输入和转换 50

4.6.2 输入数据的转换XDECI指令 52

4.7 数据的输出和转换 53

4.7.1 字符数据的输出XPRNT指令 54

4.7.2 输出数据的转换XDECO指令 55

4.8 更多的指令和程序示例 56

4.8.1 加法指令A 56

4.8.2 减法指令S 56

4.8.3 寄存器比较指令CR 57

4.8.4 比较指令C 57

4.8.5 装载补码指令LCR 60

4.8.7 装载正数指令LPR 61

4.8.8 装载测试指令LTR 61

4.8.6 装载负数指令LNR 61

4.8.9 存储字符指令STC 64

4.8.10 装载字符指令IC 64

4.9 乘法和除法指令 64

4.9.1 寄存器乘法指令MR 65

4.9.2 乘法指令M 65

4.9.3 寄存器除法指令DR 66

4.9.4 除法指令D 66

4.10 寄存器等价和扩展助记符 69

4.10.1 寄存器等价的使用 69

4.10.2 扩展助记符的使用 70

4.11 符号常数的使用 70

4.12 取地址指令的使用 73

习题四 76

第5章 循环程序及内部予程序设计 83

5.1 循环程序设计 83

5.1.1 计数循环指令BCT 85

5.1.2 计数循环寄存器指令BCTR 85

5.1.3 小于等于循环指令BXLE 90

5.1.4 大于循环指令BXH 92

5.2 内部子程序设计 93

5.2.1 分支连接指令BAL 93

5.2.2 分支连接寄存器指令BALR 102

5.2.3 多寄存器保存指令STM 102

5.2.4 多寄存器恢复指令LM 103

5.2.5 A型地址常量 103

习题五 104

第6章 综合程序设计 110

6.1 程序文档的标准 110

6.2 存储器—立即数类(SI)指令示例 111

6.2.1 移动立即数指令MVI 112

6.2.2 立即数逻辑比较指令CLI 112

6.3 存储器—存储器类(SS)指令示例 113

6.3.1 移动字符串指令MVC 113

6.3.2 逻辑比较指令CLC 115

6.4 地址计数器的访问 115

6.4.1 引用地址计数器的值 116

6.4.2 控制地址计数器的值 117

6.5 逻辑运算和比较指令 126

习题六 128

第7章 外部子程序设计 135

7.1 外部子程序介绍 135

7.2 外部子程序设计 136

7.2.1 外部子程序的结构和调用方式 136

7.2.2 外部子程序的编写细节 138

7.2.3 小结 147

7.3 与高级语言的连接 148

7.3.1 从高级语言调用汇编子程序 148

7.3.2 从汇编语言用高级语言子程序 149

7.4 虚拟段的使用 149

习题七 154

8.1 压缩和解压指令 157

第8章 十进制运算 157

8.1.1 压缩指令PACK 158

8.1.2 解压指令UNPK 159

8.2 十进制加减运算 160

8.2.1 十进制加法指令AP 161

8.2.2 十进制减法指令SP 161

8.2.3 清零及加十进制指令ZAP 161

8.2.4 比较十进制指令CP 162

8.3 十进制乘除运算 163

8.3.1 十进制乘法指令MP 163

8.3.2 十进制除法指令DP 163

8.4 输出编辑 164

8.5 十进制移位操作 181

8.6 十进制与二进制之间的转换 182

8.6.1 转换二进制指令CVB 182

8.6.2 转换十进制指令CVD 182

8.6.3 转换的标准技术 183

习题八 183

第9章 高级指令介绍 189

9.1 逻辑运算指令 189

9.1.1 逻辑与指令N 190

9.1.2 寄存器逻辑与指令NR 190

9.1.3 逻辑或指令O 191

9.1.4 寄存器逻辑或指令OR 191

9.1.6 寄存器逻辑异或指令XR 192

9.1.5 逻辑异或指令X 192

9.1.7 立即数逻辑与指令NI 193

9.1.8 立即数逻辑或指令OI 193

9.1.9 立即数逻辑异或指令XI 193

9.1.10 内存逻辑异或指令XC 195

9.1.11 内存逻辑或指令OC 195

9.1.12 内存逻辑与指令NC 196

9.2 屏蔽测试运算指令 196

9.3 移位操作 197

9.3.1 逻辑左移单寄存器指令SLL 198

9.3.2 逻辑右移单寄存器指令SRL 198

9.3.4 逻辑右移双寄存器指令SRDL 199

9.3.3 逻辑左移双寄存器指令SLDL 199

9.3.5 算术左移单寄存器指令SLA 200

9.3.6 算术右移单寄存器指令SRA 201

9.3.7 算术左移双寄存器指令SLDA 201

9.3.8 算术右移双寄存器指令SRDA 201

9.4 半字指令 205

9.4.1 装入半字指令LH 206

9.4.2 存储半字指令STH 206

9.4.3 比较半字指令CH 206

9.4.4 加半字指令AH 207

9.4.5 减半字指令SH 207

9.4.6 乘半字指令MH 207

9.5.1 长移动指令MVCL 211

9.5 MVCL,CLCL和EX指令 211

9.5.2 长逻辑比较指令CLCL 212

9.5.3 执行指令EX 213

9.6 TR指令 213

9.7 TRT指令 216

9.8 CLM,ICM和STCM指令 222

9.8.1 字符屏蔽逻辑比较指令CLM 222

9.8.2 屏蔽插入字符指令ICM 223

9.8.3 屏蔽存储字符指令STCM 223

9.9 SPM指令 224

习题九 224

10.1.1 宏的定义及其与子程序的比较 230

10.1 符号参数和宏 230

第10章 宏及条件汇编 230

10.1.2 符号参数 231

10.1.3 宏定义及宏调用 231

10.2 条件汇编 236

10.2.1 AIF指令 236

10.2.2 AGO指令 237

10.2.3 ANOP指令 237

习题十 239

附录A 扩展助记符表 242

附录B IBM EBCDIC编码表 243

附录C 常用指令表 245

参考文献 248