1 简易型计算机 1
1.1 TOYCOM的整体结构 2
1.2 机器语言指令 4
1.3 内储程式之概念 5
1.4 TOYCOM指令集 6
1.5 机器运算:提取—执行循环 12
1.6 TOYCOM的决策过程 12
1.7 机器语言程式设计的缺点 18
1.8 TOYCOM组合语言 19
1.9 翻译虚拟码为TOYCODE 24
1.10 TOYCODE程式之范例 29
2 非十进数值与算术 39
2.1 位值系统 40
2.2 二进与十六进数值 41
2.3 加法与减法 44
2.4 数基之间的转换 51
2.5 二补数记法 56
3 VAX架构与组合语言之简介 61
3.1 VAX架构简介 62
3.2 LONGWORD整数指令 66
3.3 执行VAX的MACRO程式 81
3.4 运作时间错误 92
3.5 组译处理 93
4 回路与选择结构 103
4.1 条件与非条件分支指令 104
4.2 前测回路 108
4.3 选择结构 113
4.4 计数控制回路 118
4.5 其它的回路指令 126
4.6 其它的组译器指令 127
5 使用VAX/VMS的除错器 133
5.1 除错器是什麽? 133
5.2 断点,追踪点与监视点 134
5.3 与除错器一起来执行程式 139
5.4 EXAMINE与DEPOSIT命令 141
5.5 进入与离开除错器 145
5.6 除错过程的例子 148
5.7 DUMP指令 156
6 不同大小的整数 161
6.1 其它的整数资料型式 161
6.2 运算元表式 171
6.3 非十进基的常数 174
6.4 直接指派叙述 175
6.5 程式例子 176
6.6 溢流与进位指示器 179
7 阵列与索引法 189
7.1 阵列的需求 189
7.2 索引法的概念 191
7.3 在VAX上的索引法 193
7.4 INDEX指令 207
7.5 矩阵 208
8 间接定址法 215
8.1 间接定址法的概念 216
8.2 暂存器延後定址模态 216
8.3 自动递增与自动递减定址模态 220
8.4 位移模态 228
8.5 相对延後模态 231
8.6 双层的间接方式 234
8.7 控制位移的大小 240
9 字分处理 247
9.1 字元编码与字元资料 247
9.2 字元的输入输出 251
9.3 字元处理 252
10 次程式 283
10.1 堆垒运算 284
10.2 简单的次程式 289
10.3 以通用引数串列传递参数 297
10.4 在堆叠内传递参数 306
10.5 递回程式 308
10.6 次程式程式库 317
10.7 次程式与除错器 318
11 巨集 325
11.1 巨集概念 325
11.2 无参数的巨集 326
11.3 传递参数至巨集 328
11.4 巨集的字串运算 335
11.5 组译时间内的回路与条件式组译 337
11.6 其余的指引 343
11.7 巨集列印控制 345
12 浮点与十进指令 351
12.1 单精度浮点数值 352
12.2 倍精度浮点资料 368
12.3 十进资料的处理 370
13 数元与逻辑运算 387
13.1 数元串资料 388
13.2 数元串运算 389
13.3 移位指令 397
13.4 逻辑运算 400
14 VAX的输入/输出 411
14.1 VAX-11 RMS之概略 411
14.2 控制区块 413
14.3 例题程式 419
14.4 终端机输入与输出 426
15 其余的指令 433
15.1 队列 433
15.2 当地标记 439
15.3 多重选择结构 440
15.4 倍精度整数算术 442
15.5 字元码翻译 444
15.6 EDITPC指令 446
15.7 记忆区互锁 447
15.8 其它的VAX指令 448
附录A TOYCOM模拟器的使用 457
附录B 十六进/十进转换表 460
附录C ASCII 码 461
附录D 输入/输出巨集与次程式封装 463
附录E 部份习题解答 484
附录F VAX指令摘要 490
索引 505