第一章 引言 1
1.1 有关本手册 1
1.2 符号约定 2
1.3 FORTRAN的进一步学习 2
第二章 开始工作 3
2.1 FORTRAN编译程序的装入 3
2.2 练习部分 4
第三章 开发一个程序 6
3.1 程序开发 6
3.2 大型程序下的工作 6
3.3 浮点运算 8
第四章 编译一个FORTRAN程序 12
4.1 cl命令怎样工作 12
4.2 FORTRAN编译程序的调用 12
4.3 FORTRAN源文件的编译 13
4.4 编译多个源文件 14
4.5 产生目标文件 14
4.6 命名目标文件 15
4.7 产生源程序清单 15
4.8 产生反汇编清单 16
4.9 使用汇编语言源文件 18
4.10 使用浮点选项 18
4.11 运行检查的控制 19
4.12 优化的控制 19
4.13 FORTRAN编译程序信息 20
第五章 链接目标摸块 21
5.1 从目标文件生成可执行程序 21
5.2 命名输出文件 21
5.3 把程序链接到FORTRAN程序库 22
5.4 把程序链接到专用库 22
5.5 把程序链接到辅助库 22
5.6 产生映象文件 23
5.7 设置栈的大小 24
5.8 使用XENIX链接程序选项 24
第六章 程序库管理 26
6.1 使用ar命令 26
6.2 使用ranlib命令 26
6.3 库的生成 26
6.4 模块的提取 27
6.5 模块的替换 27
6.6 模块的删除 27
6.7 库中文件的列出 28
第七章 使用汇编语言子程序 29
7.1 内存组织 29
7.2 用于XENIX的Microsoft FORTRAN内存模型 29
7.3 进入与退出汇编子程序 31
7.4 与汇编语言子程序的接口 32
7.5 栈的使用 32
7.6 寄存器的使用 34
7.7 函数值返回地址 34
7.8 数据的使用 35
7.9 数据的存贮 35
7.10 汇编语言子程序的例子 36
第八章 混合语言程序设计 40
8.1 内存模型 40
8.2 选择调用约定 41
8.3 命名约定 44
8.4 编写从FORTRAN到C或PASCAL的接口 45
8.5 从FORTRAN调用PASCAL或C的过程 46
8.6 编写从PASCAL到PORTRAN或C的接口 47
8.7 从PASCAL调用FORTRAN或C的过程 47
8.8 编写从C到PASCAL或FORTRAN的接口 48
8.9 从C调用FORTRAN或PASCAL的过程 48
8.10 数据类型 48
8.11 返回值 59
8.12 共享数据 60
8.13 输入与输出 60
8.14 编译与链接 60
8.15 出错信息 61
第九章 用adb调试 62
9.1 命名约定 62
9.2 adb的启动与终止 62
9.3 显示指令和数据 64
9.4 调试程序的运行 66
9.5 adb内存映象的使用 73
9.6 其他功能 75
9.7 二进制文件的修改 76
附录A 命令小结 80
A.1 cl命令 80
A.2 ld—XENIX链接程序 83
A.3 ar命令 83
A.4 ranlib命令 84
附录B Micro soft FORTRAN的改进 85
B.1 引言 85
B.2 文件加锁 85
B.3 数据类型强制转换的改进 86
B.4 字符子串 87
B.5 缺省的页的大小 88
B.6 支持混合语言程序设计的新功能 88
附录C 初始化与结束 95
附录D 磁盘内容 98
附录E 80287浮点错误的处理 102
E.1 处理环境控制 102
E.2 STATUS字 102
E.3 CONTROL字 102
E.4 STATUS和CONTROL值的读入和设置 103
E.5 STATUS与CONTROL字的格式 104
附录F 出错信息 106
F.1 编程程序怎样处理出错区域 106
F.2 源程序上下文怎样处理 107
F.3 编号的出错信息 108
F.4 未编号的出错信息 122
F.5 链接程序出错信息 122
F.6 ar出错信息 126
F.7 ranlib出错信息 127