对下面的指令先做一些说明:
st(i):代表浮点寄存器,所说的出栈、入栈操作都是对st(i)的影响
src,dst,dest,op等都是指指令的操作数,src表示源操作数,dst/dest表示目的操作数
mem8,mem16,mem32,mem64,mem80等表示是内存操作数,后面的数值表示该操作数的内存位数(8位为一字节)
x <- y 表示将y的值放入x,例st(0) <- st(0) – st(1)表示将st(0)-st(1)的值放入浮点寄存器st(0)
1. 数据传递和对常量的操作指令
指令格式 指令含义 执行的操作 FLD src 装入实数到st(0) st(0) <- src (mem32/mem64/mem80) FILD src 装入整数到st(0) st(0) <- src (mem16/mem32/mem64) FBLD src 装入BCD数到st(0) st(0) <- src (mem80) FLDZ 将0.0装入st(0) st(0) <- 0.0 FLD1 将1.0装入st(0) st(0) <- 1.0 FLDPI 将pi装入st(0) st(0) <- ?(ie, pi) FLDL2T 将log2(10)装入st(0) st(0) <- log2(10) FLDL2E 将log2(e)装入st(0) st(0) <- log2(e) FLDLG2 将log10(2)装入st(0) st(0) <- log10(2) FLDLN2 将loge(2)装入st(0) st(0) <- loge(2)