1.引言 1
1.1 概述 2
1.2 符号约定 3
1.3 FORTRAN参考资料 4
2.启动方法 5
2.1 FORTRAN编译程序的安装 6
2.2 操作实习 8
3.程序开发 10
3.1 程序开发 11
3.2 大型程序的处理 12
3.3 浮点操作 16
4.FORTRAN程序的编译 23
4.1 cl命令的工作原理 24
4.2 FORTRAN编译程序的调用 25
4.3 FORTRAN源文件的编译 26
4.4 几个源文件的编译 27
4.5 目标文件的建立 29
4.6 目标文件的命名 30
4.7 源清单的建立 31
4.8 反汇编清单的建立 33
4.9 汇编语言源文件的使用 36
4.10 浮点选择项的使用 37
4.11 运行时间检查的控制 38
4.12 最优化控制 39
4.13 FORTRAN编译程序的信息 40
5.目标模块的连接 41
5.1 从目标文件中产生可执行程序 42
5.2 输出文件的命名 42
5.3 一个程序与FORTRAN库的连接 43
5.4 与专门库的连接 44
5.5 与辅助库的连接 45
5.6 图象文件的产生 45
5.7 存贮栈大小的设定 48
5.8 XENIX连接程序选择项的使用 48
6.库的管理 52
6.1 ar命令的使用 53
6.2 ranlib命令的使用 54
6.3 创建一个库 54
6.4 模块的抽出 54
6.5 模块的置换 55
6.6 模块的删除 56
6.7 库内文件的列表 57
7.汇编语言例行程序的使用 58
7.1 存贮器组织 59
7.2 XENIX Microsoft FORTRAN的存贮器模型 60
7.3 汇编例行程序的进入和退出 63
7.4 与汇编语言例行程序的接口 65
7.5 堆栈的使用 66
7.6 寄存器的使用 68
7.7 函数值的返回位置 68
7.8 数据的使用 69
7.9 数据的存贮 70
7.10 汇编语言例行程序实例 72
8.混合语言程序设计 80
8.1 存贮器模型 83
8.2 选择调用约定 83
8.3 命名约定 90
8.4 从FORTRAN到Pascal或C的接口的编写方法 92
8.5 从FORTRAN调用Pascal或C中的过程 95
8.6 从Pascal到FORTRAN或C的接口的编写方法 96
8.7 从Pascal调用FORTRAN或C中的过程 96
8.8 从C到FORTRAN或Pascal的接口编写方法 97
8.9 从C调用FORTRAN或Pascal中的过程 99
8.10 数据类型 99
8.11 返回值 120
8.12 数据的共享 121
8.13 输入和输出 122
8.14 编译和连接 122
8.15 出错信息 123
9.用adb调试程序 124
9.1 命名约定 126
9.2 启动和停止adb 127
9.3 显示指令和数据 130
9.4 程序执行的调试 140
9.5 使用adb存贮器图象 147
9.6 其它特点 151
9.7 修补二进制文件 158
附录 161
A.命令摘要 161
A.1 cl命令 162
A.2 Ld,XENIX连接程序 166
A.3 ar命令 167
A.4 ranlib命令 168
B.Microsoft FORTRAN的差异 169
B.1 引言 171
B.2 文件锁定 171
B.3 数据类型限制的变更 173
B.4 字符子串 176
B.5 缺省页大小 177
B.6 支持混合语言程序设计的新特点 177
C.初始化和终止 188
D.盘片内容 192
E.80287浮点出错处理 198
E.1 处理环境控制 200
E.2 STATUS字 200
E.3 CONTROL字 200
E.4 读取和设定STATUS和CONTROL值 202
E.5 STATUS和CONTROL字的格式 202
F.出错信息 204
F.1 编译程序是怎样处理错误定位的 205
F.2 源程序上下文是怎样处理的 207
F.3 已编号的出错信息 208
F.4 无编号的出错信息 231
F.5 连接程序出错信息 232
F.6 Ar出错信息 239
F.7 Ranlib出错信息 241
小字典 243