第一章 绪论 1
为什么需要支持库 1
使用程序库所需的系统软件 1
第二章 全8087仿真程序和接口程序库 3
概述 3
用户程序怎样使用仿真程序 3
非屏蔽异常的仿真 3
仿真程序的内存和堆栈需求量 4
NPX的初始化 4
INIT87或INITFP在PL/M—86中的用法 4
INIT87或INITFP在ASM—86中的用法 5
用户程序与仿真程序和接口程序库的连接 5
第三章 十进制转换程序库 6
DCON87程序库过程概述 6
ASM—86程序中DCON87过程的说明 6
PL/M—86程序中DCON87过程的说明 8
DCON87过程使用堆栈的方式 9
十进制转换程序库的精度 9
DCON87.LIB的出错报告 10
DCON87出错检测的另一种方法 11
mqcDEC—BIN的十进制数输入格式 11
十进制输入串举例 11
BIN—DECLOW 12
DEC_BIN 15
DECLOW_BIN 17
LONG_TEMP 19
SHORT_TEMP 20
TEMP_LONG 22
TEMP_SHORT 24
DCON87.LIB与用户程序模块的连接 25
第四章 常用基本函数库 27
概述 27
ASM--86程序中对CEL87过程的说明 28
PL/M—86程序中对CEL87过程的说明 29
在PL/M—86程序中怎样调用CEL87函数 32
CEL87过程对堆栈的使用方法 32
CEL87过程对寄存器的使用方法 33
CEL87.LIB的出错报告 33
ACS 34
ASN 36
AT2 37
ATN 40
COS 42
CSH 43
DIM 44
EXP 46
IA2 48
IA4 49
IAX 50
IC2 51
IC4 52
ICX 54
IE2 55
IE4 56
IEX 57
LGD 59
LGE 60
MAX 62
MIN 63
MOD 65
RMD 67
SGN 69
SIN 70
SNH 72
TAN 73
TNH 75
Y2X 76
YI2 78
YI4 80
YIS 82
CEL87.LIB与用户程序模块的连接 85
第五章 出错处理程序模块 87
概述 87
规格化方式 87
非自陷NaN 88
非有序比较 88
ESTATE87数据结构 88
怎样编写调用EH87.LIB的ASM—86异常处理程序 90
怎样编写调用EH87·LIB的PL/M—86异常处理程序 97
一个用PL/M—86编写的8087异常处理程序的例子 97
DECODE 100
ENCODE 102
FILTER 104
NORMAL 108
SIEVE 110
EH87.LIB与用户程序模块的连接 112
第六章 IEEE标准的实现 113
选择项的确定 113
支持库还需按标准完善的几个方面 113
全面满足标准要求还需提供的软件 114
附录A 8087用语与浮点用语词汇表 116
附录B 8087仿真程序使用的外部符号 124
附录C 8087浮点格式一览表 125
附录D 8087指令一览表 126
附录E 支持库函数一览表 131
附录F 支持库所用的公共符号 136