第一章一个模型计算机 1
1.1TOYCOM的总体结构 1
目录 1
1.2机器语言指令 2
1.3贮存式程序的概念 2
1.4 TOYCOM的指令系统 3
1.5机器操作:取指令-执行指令周期 6
1.6TOYCOM的选择转移指令 6
1.7机器语言编程的缺点 9
1.8TOYCOM的汇编语言 10
1.8.1翻译程序 10
1.8.2真实指令 10
1.8.3汇编程序的伪指令 11
1.9.1 WHILE构造 12
1.8.4 一个TOYCODE程序 12
1.9把伪代码翻译成TOYCODE 12
1.9.2 IF构造 14
1.10 TOYCODE程序的例子 15
小结 18
习题 19
第二章非十进制数及其算术运算 21
2.1位权数字系统 21
2.2二进制数和十六进制数 21
2.3加法和减法 23
2.3.1加法 23
2.3.2减法 25
2.4.1非十进制数到十进制数的转换 27
2.4数基之间的转换 27
2.4.2二进制数和十六进制数之间的转换 28
2.4.3十进制数到非十进制数的转换 29
2.5二进制补码的记数法 30
小结 31
习题 31
第三章VAX的系统结构和汇编语言概论 33
3.1 VAX的系统结构简介 33
3.2长字整数指令 35
3.2.1符号和内存分配 35
3.2.2简单的机器指令格式 36
3.2.3数据传送指令 38
3.2.4算术指令 38
3.2.6常数操作数 40
3.2.5一个程序段的例子 40
3.2.7输入和输出 41
3.3 VAX宏汇编语言程序的运行 42
3.3.1汇编程序伪指令 42
3.3.2程序的建立、汇编、连接和执行 44
3.4运行的错误 47
3.5汇编过程 48
小结 50
新指令 50
新伪指令 51
输入输出宏指令和系统子程序 51
习题 51
4.1条件和无条件转移指令 53
第四章循环和选择结构 53
4.2预测试循环 55
4.3选择结构 58
4.4计数器控制循环 60
4.5又一些循环指令 65
4.6又一些汇编程序伪指令 65
小结 66
新指令 66
新伪指令 66
习题 66
5.2断点、跟踪点和观察点 70
5.2.1断点 70
5.1什么是调试程序 70
第五章使用VAX/VMS调试程序 70
5.2.2跟踪点 71
5.2.3观察点 72
5.3在调试程序控制下运行程序 73
5.4 EXAMINE和DEPOSIT命令 74
5.5进入和退出调试程序 76
5.5.1改变参数缺省值 76
5.5.2 断点DO选择 77
5.6调试过程的例子 78
5.7 DUMP指令 83
小结 83
新命令 83
习题 84
6.1.1非长字整数的伪指令 85
6.1其他整数数据类型 85
第六章不同字长的整数 85
6.1.2非长字整数的传送和算术指令 86
6.1.3不同字长整数的转换指令 88
6.1.4调试程序和非长字整数 89
6.1.5非长字整数的输入输出 89
6.2操作数表达式 90
6.3非十进制常数 91
6.4直接赋值语句 91
6.5一个程序例子 92
6.6溢出和进位指示位 94
小结 95
习题 96
新输入输出指令 96
操作数表达式的的一元操作符 96
新伪指令 96
新指令 96
第七章数组和变址寻址 99
7.1数组 99
7.2变址寻址的概念 100
7.3 VAX的变址寻址 100
7.3.1 Macro变址寻址方式的句法 101
7.3.2变址寻址操作 102
7.4 INDEX指令 108
7.5矩阵 109
小结 110
习题 110
8.2寄存器延迟寻址方式 113
8.1间接寻址的概念 113
第八章间接寻址 113
8.3 自动增量和自动减量寻址方式 115
8.4位移寻址方式 119
8.5相对延迟寻址方式 120
8.6两级间接寻址 122
8.7位移量长度的控制 124
小结 125
新指令 126
新伪指令 126
新操作数说明符 126
习题 126
9.1字符代码和字符数据 128
第九章字符处理 128
9.2字符的输入输出 130
9.3字符操作 130
9.3.1字符数据的排序 130
9.3.2字的查找 137
9.3.3查找子字符串 142
小结 145
新指令 146
新伪指令 146
新操作数操作符 146
新输入输出指令 146
习题 146
第十章子程序 148
10.1堆栈操作 148
10.2简单子程序 151
10.3使用通用变元表传送参数 155
10.4使用堆栈传送参数 161
10.5递归过程 163
10.6子程序库 168
10.7子程序和调试程序 169
小结 169
新指令 169
新操作数操作符 169
习题 170
第十一章宏指令 173
11.1宏指令的概念 173
11.2无参数宏指令 173
11.3传送参数给宏指令 174
11.3.1简单的宏指令参数 175
11.3.2缺省参数 175
11.3.3关键字参数 176
11.3.4字符串参数 176
11.3.5参数的级联 176
11.3.6单值符号的产生 177
11.4宏指令中的字符串操作 178
11.5汇编时的循环和条件汇编 179
11.5.1重复循环 179
11.5.2符号值作为参数 179
11.5.3直接列表重复循环 180
11.5.4汇编时的选择结构 181
11.6其余伪指令 183
小结 184
11.7宏定义列表控制 184
新伪指令 185
新的函数和操作符 185
习题 185
第十二章浮点数指令和十进制数指令 187
12.1单精度浮点数 187
12.1.1单精度浮点数表示法 187
12.1.2浮点常数表示法 189
12.1.3非算术浮点数操作指令 190
12.1.4算术浮点数操作指令 190
12.2双精度浮点数 197
12.3十进制数的处理 198
12.3.1十进制数格式 199
12.3.2十进制数指令 200
12.3.3十进制数转换指令 202
小结 205
新指令 206
新伪指令 206
习题 206
第十三章位操作和逻辑操作 208
13.1位串数据 208
13.2位串操作 209
13.3移位指令 214
13.4逻辑操作 215
小结 218
新指令 219
习题 219
14.1 VAX-11RMS记录管理服务概要 222
第十四章VAX的输入输出 222
14.2控制块 223
14.2.1控制块的空间分配 223
14.2.2文件级操作 224
14.2.3记录级操作 225
14.3程序实例 226
14.4终端输入输出 231
小结 234
新指令 234
习题 234
第十五章其他指令 236
15.1队列 236
15.2局部标号 238
15.3多路选择结构 239
15.4多精度整数算术运算 240
15.5字符代码的转换 241
15.6 EDITPC指令 243
15.7内存互锁 243
15.8 VAX中其他指令 244
15.8.1用户可存取指令 244
15.8.2特权指令 246
小结 246
新指令 247
习题 247
附录A: VAX-11指令表 249
附录B: ASCII代码表 261
附录C:输入输出宏指令和子程序包 262