FPU协处理器指令集
指令名称 | 描述 |
数据转移指令 | |
FBLD | 加载一个BCD数 |
FBSTP | 存储和弹出一个BCD数 |
FILD | 加载一个整数 |
FIST | 存储一个整数 |
FISTP | 存储一个整数并对堆栈执行弹出操作 |
FLD | 加载一个实数 |
FSTP | 存储一个实数并对堆栈执行弹出操作 |
FXCH | 交换两个栈元素 |
算术运算指令 | |
FABS | 计算绝对值 |
FADD | 实数相加 |
FIADD | 整数相加 |
FADDP | 实数相加并对堆栈执行弹出操作 |
FCHS | 改变数的符号 |
FDIV | 实数相除 |
FIDIV | 整数相除 |
FDIVP | 实数相除并对堆栈执行弹出操作 |
FDIVR | 实数相除,但是交换除数和被除数 |
FIDIVR | 整数相除,但是交换除数和被除数 |
FDIVRP | 实数相除并对堆栈执行弹出操作,但是交换除数和被除数 |
FMUL | 实数相乘 |
FIMUL | 整数相乘 |
FMULP | 实数相乘并对堆栈执行弹出操作 |
FPREM | 计算部分余数 |
FPREM1 | 使用IEEE格式计算部分余数 |
FRNDINT | 将操作数取整 |
FSCALE | 缩放2的幂 |
FSUB | 实数相减 |
FISUB | 整数相减 |
FSUBP | 实数相减并对堆栈执行弹出操作 |
FSUBR | 实数相减,但是交换减数与被减数 |
FISUBR | 整数相减,但是交换减数与被减数 |
FSUBRP | 实数相减并对堆栈执行弹出操作,但是交换减数与被减数 |
FSQRT | 计算平方根 |
FXTRACT | 从实数中提取指数和符号 |
超越数指令(角度必须以弧度为单位) | |
F2XM1 | 计算值(2*x-1) |
FCOS | 计算余弦 |
FPATAN | 计算部分反正切 |
FPTAN | 计算部分正切 |
FSIN | 计算正弦 |
FSINCOS | 计算正弦和余弦 |