第一篇 NDP工具及编译器 1
第一章 概论 3
1.1 微型电子计算机系统简介 3
1.2 FORTRAN程序设计语言简介 3
1.3 NDP FORTRAN486/386简介 3
第二章 几种最新NDP版本介绍 5
2.1 概述 5
2.2 3.2.0版用于DOS系统的NDP486/386编译器 6
2.3 4.0.2版用于DOS系统的NDP486/386编译器 22
2.4 4.2.0Beta版用于DOS系统的NDP486/386编译器 28
第三章 用于NDP486/386编译器的NDP工具 30
3.1 概述 30
3.2 NDP Link 31
3.3 NDP Run和VM 40
3.4 NDP Lib 42
3.5 NDP工具实用程序 45
3.6 使用NDP Tools的警告和错误信息 46
第四章 NDP FORTRAN 486/386编译器 50
4.1 概述 50
4.2 运行编译程序 53
4.3 使用编译器驱动程序—mf486、mf386 62
第五章 NDP FORTRAN 486/386的优化处理 69
5.1 一般优化 69
5.2 速度优化 71
5.3 FORTRAN应用程序的优化 72
第六章 NDP编译程序的接口 81
6.1 概述 81
6.2 NDP FORTRAN与其它NDP语言之间的接口 82
6.3 NDP语言与汇编语言之间的接口 87
6.4 实模式程序的接口 91
第七章 移植程序到NDP FORTRAN中 94
7.1 与其它Microway NDP编译器的兼容性 94
7.2 字长问题 94
7.3 字节顺序问题 94
7.4 对齐要求 95
7.5 浮点范围和精度 95
7.6 汇编语言接口 95
7.7 表达式的求值顺序 96
7.8 编译优化的非法假设 96
7.9 隐含寄存器的使用 96
7.10 内存分配假定 96
7.11 -OM和-OLM选择项 97
7.12 有关源程序级调试程序的问题 97
7.13 编译器内存大小问题 97
第八章 数字协处理器支持 98
8.1 概述 98
8.2 编译器的浮点选项—“n”开关 99
8.3 数值异常—主动与被动处理(仅限于DOS) 100
8.4 协处理器结构 102
8.5 对IEEE数值系统的介绍 105
8.6 内部NDP异常处理函数(仅限于DOS) 114
8.7 定制或编写自己的NDP异常处理程序 117
8.8 舍入、精度及无穷大控制 118
8.9 改进无浮点数开关(-n6) 119
第九章 跟踪/调试功能 121
9.1 概述 121
9.2 调试程序 122
9.3 内存保护错误 122
9.4 编写一个快速user_debug程序 123
第十章 错误信息及恢复 125
10.1 前端错误 125
10.2 后端错误 125
第二篇 NDP FORTRAN库 127
第十一章 内部函数 129
第十二章 FORTRAN库例程 156
第三篇 NDP扩展图形库GREX 221
第十三章 GREX库概述 223
13.1 设计思想 223
13.2 库的范围 227
13.3 库的内容 230
第十四章 GREX库例程 234
14.1 图形例程 234
14.2 文本例程 282
14.3 端口、块和中断 300