X87 FPU 指令集

FPU 指令集
(1) FPU 数据传输指令集
fld 将浮点值压入寄存器栈,源操作数可以是ST(i)或内存地址
fild 从内存中读取一个有符号整型操作数,将该值转换为扩展双精度值,并将此结果加载到寄存器栈中
fbld 从内存中读取压缩BCD操作数,将该值转换为一个扩展双精度值,并将结果加载到推栈
fst 拷贝ST(0)到ST(i)或内存位置
fstp 执行与fst同样的操作,并且进行弹栈操作
fist 将ST(0)中的值转换为一个整型数,并将结果保存到指定的内存的位置
fistp 执行与fist同样的操作,并且进行弹栈操作
fisttp 利用截断ST(0)中的值转换为整型数,把结果保存到指定的内存位置,同时弹出推栈本指令在支持SSE3的处理器中才有效
fbstp 将ST(0)中的值转换为组合BCD格式,保存结果到指定的存储位置,并弹出推栈
fxch 交换寄存器ST(O)和ST(i)的内容
- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
fcmovcc 如果指定条件为真,则有条件地将ST(i)的内容复制到ST(0)。
fcmovcc 指令的条件码
B 小于 (CF==1)
NB 不小于 (CF==0)
E 等于(ZF==1)
NE 不等于(ZF==0)
BE 小于或等于(CF==1 or ZF ==1)
NBE 不小于或等于(CF=0 and ZF==0)
U 无序的(PF==1)
NU 有序的(PF==0)
- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
(2)FPU

你可能感兴趣的:(汇编,FPU指令集,汇编浮点指令集)