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 |
计算正弦和余弦 |