F2XM1 | F2XM1 | D9 F0 | 设置C1 (C0, C2, C3未定义) | ST(0)←(2**ST(0) - 1) | F2XM1 | FABS | FABS | D9 E1 | 设置C1 (C0, C2, C3未定义) | 求绝对值:ST(0)←ABS(ST(0)) | FABS | FADD | FADD m32real | D8 /0 | 设置C1 (C0, C2, C3未定义) | 实数加法:ST(0)←ST(0)+m32real | FADD REAL4 PTR [00459AF0] | FADD m64real | DC /0 | 实数加法:ST(0)←ST(0)+m64real | FADD REAL8 PTR [00459AF0] | FADD ST(0), ST(i) | D8 C0+i | 实数加法:ST(0)←ST(0)+ST(i) | FADD ST(0), ST(1) | FADD ST(i), ST(0) | DC C0+i | 实数加法:ST(i)←ST(i)+ST(0) | FADD ST(1), ST(0) | FADDP | FADDP ST(i), ST(0) | DE C0+i | 设置C1 (C0, C2, C3未定义) | 先进行实数加法:ST(i)←ST(i)+ST(0),然后进行一次出栈操作 | FADDP ST(1), ST(0) | FADDP | DE C1 | 先进行实数加法:ST(0)←ST(0)+ST(1),然后进行一次出栈操作 | FADDP | FIADD | FIADD m32int | DA /0 | 设置C1 (C0, C2, C3未定义) | 加整数:ST(0)←ST(0)+m32int | FIADD DWORD PTR [00812CD0] | FIADD m16int | DE /0 | 加整数:ST(0)←ST(0)+m16int | FIADD WORD PTR [00812CD0] | FBLD | FBLD m80bcd | DF /4 | 设置C1 (C0, C2, C3未定义) | 将BCD数装入ST(0),然后压栈push ST(0) | | FBSTP | FBSTP m80bcd | DF /6 | 设置C1 (C0, C2, C3未定义) | 将ST(0)以BCD数保存在m80bcd,然后出栈pop ST(0) | | FCHS | FCHS | D9 E0 | 设置C1 (C0, C2, C3未定义) | 改变ST(0)的符号位,即求负数 | FCHS | FCLEX | FCLEX | 9B DB E2 | PE, UE, OE, ZE, DE, IE, ES, SF, B 清0,设置C0 (C1, C2, C3未定义) | 清除浮点异常标志(检查非屏蔽浮点异常) | FCLEX | FNCLEX | FNCLEX | DB E2 | PE, UE, OE, ZE, DE, IE, ES, SF, B 清0,设置C0 (C1, C2, C3未定义) | 清除浮点异常标志(不检查非屏蔽浮点异常) | FNCLEX | FCMOVcc | FCMOVB ST(0), ST(i) | DA C0+i | 小于(CF=1),设置C1 (C0, C2, C3未定义) | 条件浮点传送指令 | FCMOVB ST(0), ST(1) | FCMOVE ST(0), ST(i) | DA C8+i | 等于(ZF=1),设置C1 (C0, C2, C3未定义) | FCMOVE ST(0), ST(1) | FCMOVBE ST(0), ST(i) | DA D0+i | 小于等于(CF=1 or ZF=1),设置C1 (C0, C2, C3未定义) | FCMOVBE ST(0), ST(1) | FCMOVU ST(0), ST(i) | DA D8+i | unordered(PF=1),设置C1 (C0, C2, C3未定义) | FCMOVU ST(0), ST(1) | FCMOVNB ST(0), ST(i) | DB C0+i | 不小于(CF=0),设置C1 (C0, C2, C3未定义) | FCMOVNB ST(0), ST(1) | FCMOVNE ST(0), ST(i) | DB C8+i | 不等于(ZF=0),设置C1 (C0, C2, C3未定义) | FCMOVNE ST(0), ST(1) | FCMOVNBE ST(0), ST(i) | DB D0+i | 不小于等于(CF=0 and ZF=0),设置C1 (C0, C2, C3未定义) | FCMOVNBE ST(0), ST(1) | FCMOVNU ST(0), ST(i) | DB D8+i | not unordered(PF=1),设置C1 (C0, C2, C3未定义) | FCMOVNBE ST(0), ST(1) | FCOM | FCOM m32real | D8 /2 | 设置C1,C0, C2, C3 | 实数比较:ST(0)-m32real,设置标志位 | FCOM REAL4 PTR [00812CD0] | FCOM m64real | DC /2 | 实数比较:ST(0)-m64real,设置标志位 | FCOM REAL8 PTR [00812CD0] | FCOM ST(i) | D8 D0+i | 实数比较:ST(0)-ST(i),设置标志位 | FCOM ST(2) | FCOM | D8 D1 | 实数比较:ST(0)-ST(1),设置标志位 | FCOM | FCOMP | FCOMP m32real | D8 /3 | 设置C1,C0, C2, C3 | 实数比较:ST(0)-m32real,设置标志位,执行一次出栈操作 | FCOMP REAL4 PTR [00812CD0] | FCOMP m64real | DC /3 | 实数比较:ST(0)-m64real,设置标志位,执行一次出栈操作 | FCOMP REAL8 PTR [00812CD0] | FCOMP ST(i) | D8 D8+i | 实数比较:ST(0)-ST(i),设置标志位,执行一次出栈操作 | FCOMP ST(2) | FCOMP | D8 D9 | 实数比较:ST(0)-ST(1),设置标志位,执行一次出栈操作 | FCOMP | FCOMI | FCOMI ST, ST(i) | DB F0+i | 设置ZF,PF,CF,C1 | 实数比较:ST(0)-ST(i),设置标志位 | FCOMI ST, ST(1) | FCOMIP | FCOMIP ST, ST(i) | DF F0+i | 设置ZF,PF,CF,C1 | 实数比较:ST(0)-ST(i),设置标志位,执行一次出栈操作 | FCOMIP ST, ST(1) | FUCOMI | FUCOMI ST, ST(i) | DB E8+i | 设置ZF,PF,CF,C1 | 实数比较:ST(0)-ST(i),检查ordered值,设置标志位 | FCOMIP ST, ST(1) | FUCOMIP | FUCOMIP ST, ST(i) | DF E8+i | 设置ZF,PF,CF,C1 | 实数比较:ST(0)-ST(i),检查ordered值,设置标志位,执行一次出栈操作 | FUCOMIP ST, ST(1) | FCOS | FCOS | D9 FF | 设置C1,C2 | 余弦函数COS,ST(0)←cosine(ST(0)) | FCOS | FDECSTP | FDECSTP | D9 F6 | 设置C1 (C0, C2, C3未定义) | 将FPU的栈顶指针值减小1 | FDECSTP | FDIV | FDIV m32real | D8 /6 | 设置C1 (C0, C2, C3未定义) | 实数除法:ST(0)←ST(0)/m32real | FDIV REAL4 PTR [00459AF0] | FDIV m64real | DC /6 | 实数除法:ST(0)←ST(0)/m64real | FDIV REAL8 PTR [00459AF0] | FDIV ST(0), ST(i) | D8 F0+i | 实数除法:ST(0)←ST(0)/ST(i) | FDIV ST(0), ST(1) | FDIV ST(i), ST(0) | DC F8+i | 实数除法:ST(i)←ST(i)/ST(0) | FDIV ST(1), ST(0) | FDIVP | FDIVP ST(i), ST(0) | DE F8+i | 设置C1 (C0, C2, C3未定义) | 实数除法:ST(i)←ST(i)/ST(0),执行一次出栈操作 | FDIVP ST(1), ST(0) | FDIVP | DE F9 | 实数除法:ST(1)←ST(1)/ST(0),执行一次出栈操作 | FDIVP | FIDIV | FIDIV m32int | DA /6 | 设置C1 (C0, C2, C3未定义) | 除以整数:ST(0)←ST(0)/m32int | FIDIV DWORD PTR [00459AF0] | FIDIV m16int | DE /6 | 除以整数:ST(0)←ST(0)/m16int | FIDIV WORD PTR [00459AF0] | FDIVR | FDIVR m32real | D8 /7 | 设置C1 (C0, C2, C3未定义) | 实数除法:ST(0)←m32real/ST(0) | FDIVR REAL4 PTR [00459AF0] | FDIVR m64real | DC /7 | 实数除法:ST(0)←m64real/ST(0) | FDIVR REAL8 PTR [00459AF0] | FDIVR ST(0), ST(i) | D8 F8+i | 实数除法:ST(0)←ST(i)/ST(0) | FDIVR ST(0), ST(1) | FDIVR ST(i), ST(0) | DC F0+i | 实数除法:ST(i)←ST(0)/ST(i) | FDIVR ST(1), ST(0) | FDIVRP | FDIVRP ST(i), ST(0) | DE F0+i | 设置C1 (C0, C2, C3未定义) | 实数除法:ST(i)←ST(0)/ST(i),执行一次出栈操作 | FDIVRP ST(1), ST(0) | FDIVRP | DE F1 | 实数除法:ST(1)←ST(0)/ST(1),执行一次出栈操作 | FDIVRP | FIDIVR | FIDIVR m32int | DA /7 | 设置C1 (C0, C2, C3未定义) | 被整数除:ST(0)←m32int/ST(0) | FIDIVR DWORD PTR [00459AF0] | FIDIVR m16int | DE /7 | 被整数除:ST(0)←m16int/ST(0) | FIDIVR WORD PTR [00459AF0] | FFREE | FFREE ST(i) | DD C0+i | (C0, C1,C2, C3未定义) | 将与ST(i)相对应的标志位设置为空,即TAG(i)←11B | FFREE ST(1) | FICOM | FICOM m16int | DE /2 | 设置 C1,C0, C2, C3 | 和整数比较:ST(0)- m16int,设置标志 | FICOM WORD PTR [00459AF0] | FICOM m32int | DA /2 | 和整数比较:ST(0)- m32int,设置标志 | FICOM DWORD PTR [00459AF0] | FICOMP | FICOMP m16int | DE /3 | 设置C1,C0, C2, C3 | 和整数比较:ST(0)- m16int,设置标志,执行一次出栈操作 | FICOMP WORD PTR [00459AF0] | FICOMP m32int | DA /3 | 和整数比较:ST(0)- m32int,设置标志,执行一次出栈操作 | FICOMP DWORD PTR [00459AF0] | FILD | FILD m16int | DF /0 | 设置C1 (C0, C2, C3未定义) | 将16位整数压栈,即装入ST(0) | FILD WORD PTR [00459AF0] | FILD m32int | DB /0 | 将32位整数压栈,即装入ST(0) | FILD DWORD PTR [00459AF0] | FILD m64int | DF /5 | 将64位整数压栈,即装入ST(0) | | FINCSTP | FINCSTP | D9 F7 | 设置C1 (C0, C2, C3未定义) | 将FPU的栈顶指针值增大1 | FINCSTP | FINIT | FINIT | 9B DB E3 | 设置C1 (C0, C2, C3未定义) | 初始化FPU,检查非屏蔽浮点异常 | FINIT | FNINIT | FNINIT | DB E3 | 设置C1 (C0, C2, C3未定义) | 初始化FPU,不检查非屏蔽浮点异常 | FNINIT | FIST | FIST m16int | DF /2 | 设置C1 (C0, C2, C3未定义) | 将ST(0)以16位整数保存到m16int | FIST WORD PTR [00459AF0] | FIST m32int | DB /2 | 将ST(0)以32位整数保存到m32int | FIST DWORD PTR [00459AF0] | FISTP | FISTP m16int | DF /3 | 设置C1 (C0, C2, C3未定义) | 将ST(0)以16位整数保存到m16int,执行一次出栈操作 | FISTP WORD PTR [00459AF0] | FISTP m32int | DB /3 | 将ST(0)以32位整数保存到m32int,执行一次出栈操作 | FISTP DWORD PTR [00459AF0] | FISTP m64int | DF /7 | 将ST(0)以64位整数保存到m64int,执行一次出栈操作 | | FLD | FLD m32real | D9 /0 | 设置C1 (C0, C2, C3未定义) | 将32位实数压栈,即装入ST(0) | FLD REAL4 PTR [00459AF0] | FLD m64real | DD /0 | 将64位实数压栈,即装入ST(0) | FLD REAL8 PTR [00459AF0] | FLD m80real | DB /5 | 将80位实数压栈,即装入ST(0) | | FLD ST(i) | D9 C0+i | 将ST(i)压栈,即装入ST(0) | FLD ST(7) | FLD1 | FLD1 | D9 E8 | 设置C1 (C0, C2, C3未定义) | 将+1.0压栈,即装入ST(0) | FLD1 | FLDL2T | FLDL2T | D9 E9 | 设置C1 (C0, C2, C3未定义) | 将log2(10)压栈,即装入ST(0) | FLDL2T | FLDL2E | FLDL2E | D9 EA | 设置C1 (C0, C2, C3未定义) | 将log2(e)压栈,即装入ST(0) | FLDL2E | FLDPI | FLDPI | D9 EB | 设置C1 (C0, C2, C3未定义) | 将pi压栈,即装入ST(0) | FLDPI | FLDLG2 | FLDLG2 | D9 EC | 设置C1 (C0, C2, C3未定义) | 将log10(2)压栈,即装入ST(0) | FLDLG2 | FLDLN2 | FLDLN2 | D9 ED | 设置C1 (C0, C2, C3未定义) | 将loge(2)压栈,即装入ST(0) | FLDLN2 | FLDZ | FLDZ | D9 EE | 设置C1 (C0, C2, C3未定义) | 将+0.0压栈,即装入ST(0) | FLDZ | FLDCW | FLDCW m2byte | D9 /5 | C1, C0, C2, C3 未定义 | 从m2byte装入FPU控制字 | FLDCW BYTE PTR [00459AF0] | FLDENV | FLDENV m14/28byte | D9 /4 | C1, C0, C2, C3 未定义 | 从m14/28byte装入FPU环境 | FLDENV BYTE PTR [00459AF0] | FMUL | FMUL m32real | D8 /1 | 设置C1 (C0, C2, C3未定义) | 实数乘法:ST(0)←ST(0)*m32real | FMUL REAL4 PTR [00459AF0] | FMUL m64real | DC /1 | 实数乘法:ST(0)←ST(0)*m64real | FMUL REAL8 PTR [00459AF0] | FMUL ST(0), ST(i) | D8 C8+i | 实数乘法:ST(0)←ST(0)*ST(i) | FMUL ST(0), ST(1) | FMUL ST(i), ST(0) | DC C8+i | 实数乘法:ST(i)←ST(i)*ST(0) | FMUL ST(1), ST(0) | FMULP | FMULP ST(i), ST(0) | DE C8+i | 设置C1 (C0, C2, C3未定义) | 实数乘法:ST(i)←ST(i)*ST(0),执行一次出栈操作 | FMULP ST(1), ST(0) | FMULP | DE C9 | 实数乘法:ST(1)←ST(1)*ST(0),执行一次出栈操作 | FMULP | FIMUL | FIMUL m32int | DA /1 | 设置C1 (C0, C2, C3未定义) | 乘以整数:ST(0)←m32int*ST(0) | FIMUL DWORD PTR [00459AF0] | FIMUL m16int | DE /1 | 乘以整数:ST(0)←m16int*ST(0) | FIMUL WORD PTR [00459AF0] | FNOP | FNOP | D9 D0 | C1, C0, C2, C3 未定义 | 空操作(等同于NOP) | FNOP | FPATAN | FPATAN | D9 F3 | 设置C1 (C0, C2, C3未定义) | 反正切函数arctan,ST(1)←arctan(ST(1)/ST(0)),执行一次出栈操作 | FPATAN | FPREM | FPREM | D9 F8 | 设置C1,C0, C2, C3 | 取余数,ST(0)←ST(0) MOD ST(1) | FPREM | FPREM1 | FPREM1 | D9 F5 | 设置C1,C0, C2, C3 | 取余数(使用IEEE标准),ST(0)←ST(0) MOD ST(1) | FPREM1 | FATAN | FATAN | D9 F2 | 设置C1,C2 (C0, C3未定义) | 正切函数Tan,ST(0)←tangent(ST(0)),执行一次压栈1.0的操作 | FATAN | FRNDINT | FRNDINT | D9 FC | 设置C1 (C0,C2,C3未定义) | 取整(四舍五入,当小数部分刚好等于0.5时:如果整数部分为偶数,则“舍”;如果整数部分为奇数,则“入”),ST(0)←Round(ST(0)) | FRNDINT | FRSTOR | FRSTOR m94/108byte | DD /4 | 设置C0,C1,C2,C3 | 从m94/108byte装入FPU状态 | FRSTOR BYTE PTR [00459AF0] | FSAVE | FSAVE m94/108byte | 9B DD /6 | 设置C0,C1,C2,C3 | 将FPU状态保存在m94/108byte中,检查非屏蔽浮点异常,然后初始化FPU | FSAVE BYTE PTR [00459AF0] | FNSAVE | FNSAVE m94/108byte | 9B DD /6 | 设置C0,C1,C2,C3 | 将FPU状态保存在m94/108byte中,不检查非屏蔽浮点异常,然后初始化FPU | FNSAVE BYTE PTR [00459AF0] | FSCALE | FSCALE | D9 FD | 设置C1 (C0,C2,C3 未定义) | ST(0)←ST(0)* 2^ST(1) | FSCALE | FSIN | FSIN | D9 FE | 设置C1,C2 (C0,C3 未定义) | 正弦函数Sin,ST(0)←sine(ST(0)) | FSIN | FSINCOS | FSINCOS | D9 FB | 设置C1,C2 (C0,C3 未定义) | SinCos函数: ST(0)←sine(ST(0)),PUSH cosine(ST(0)) | FSINCOS | FSQRT | FSQRT | D9 FA | 设置C1 (C0,C2, C3 未定义) | 平方根函数: ST(0)←SQRT(ST(0)) | FSQRT | FST | FST m32real | D9 /2 | 设置C1 (C0, C2, C3未定义) | 将ST(0)复制到m32real | FST REAL4 PTR [00459AF0] | FST m64real | DD /2 | 将ST(0)复制到m64real | FST REAL8 PTR [00459AF0] | FST ST(i) | DD D0+i | 将ST(0)复制到ST(i) | FST ST(3) | FSTP | FSTP m32real | D9 /3 | 设置C1 (C0, C2, C3未定义) | 将ST(0)复制到m32real,执行一次出栈操作 | FSTP REAL4 PTR [00459AF0] | FSTP m64real | DD /3 | 将ST(0)复制到m64real,执行一次出栈操作 | FSTP REAL8 PTR [00459AF0] | FSTP m80real | DB /7 | 将ST(0)复制到m80real,执行一次出栈操作 | | FSTP ST(i) | DD D8+i | 将ST(0)复制到ST(i),执行一次出栈操作 | FSTP ST(3) | FSTCW | FSTCW m2byte | 9B D9 /7 | C0,C1,C2,C3 未定义 | 将FPU控制字保存到m2byte,检查非屏蔽浮点异常 | FSTCW BYTE PTR [00459AF0] | FNSTCW | FNSTCW m2byte | 9B D9 /7 | C0,C1,C2,C3 未定义 | 将FPU控制字保存到m2byte,不检查非屏蔽浮点异常 | FNSTCW BYTE PTR [00459AF0] | FSTENV | FSTENV m14/28byte | 9B D9 /6 | C0,C1,C2,C3 未定义 | 将FPU环境保存到m14/28byte,检查非屏蔽浮点异常,然后屏蔽所有浮点异常 | FSTENV BYTE PTR [00459AF0] | FNSTENV | FNSTENV m14/28byte | D9 /6 | C0,C1,C2,C3 未定义 | 将FPU环境字保存到m14/28byte,不检查非屏蔽浮点异常,然后屏蔽所有浮点异常 | FNSTENV BYTE PTR [00459AF0] | FSTSW | FSTSW m2byte | 9B DD /7 | C0,C1,C2,C3 未定义 | 将FPU状态字保存到m2byte,检查非屏蔽浮点异常 | FSTSW BYTE PTR [00459AF0] | FSTSW AX | 9B DF E0 | 将FPU状态字保存到AX,检查非屏蔽浮点异常 | FSTSW AX | FNSTSW | FNSTSW m2byte | DD /7 | C0,C1,C2,C3 未定义 | 将FPU状态字保存到m2byte,不检查非屏蔽浮点异常 | FNSTSW BYTE PTR [00459AF0] | FNSTSW AX | DF E0 | 将FPU状态字保存到AX,不检查非屏蔽浮点异常 | FNSTSW AX | FSUB | FSUB m32real | D8 /4 | 设置C1 (C0, C2, C3未定义) | 实数减法:ST(0)←ST(0)-m32real | FSUB REAL4 PTR [00459AF0] | FSUB m64real | DC /4 | 实数减法:ST(0)←ST(0)-m64real | FSUB REAL8 PTR [00459AF0] | FSUB ST(0), ST(i) | D8 E0-i | 实数减法:ST(0)←ST(0)-ST(i) | FSUB ST(0), ST(1) | FSUB ST(i), ST(0) | DC E8-i | 实数减法:ST(i)←ST(i)-ST(0) | FSUB ST(1), ST(0) | FSUBP | FSUBP ST(i), ST(0) | DE E8-i | 设置C1 (C0, C2, C3未定义) | 先进行实数减法:ST(i)←ST(i)-ST(0),然后进行一次出栈操作 | FSUBP ST(1), ST(0) | FSUBP | DE E9 | 先进行实数减法:ST(1)←ST(1)-ST(0),然后进行一次出栈操作 | FSUBP | FISUB | FISUB m32int | DA /4 | 设置C1 (C0, C2, C3未定义) | 减整数:ST(0)←ST(0)-m32int | FISUB DWORD PTR [00812CD0] | FISUB m16int | DE /4 | 减整数:ST(0)←ST(0)-m16int | FISUB WORD PTR [00812CD0] | FSUBR | FSUBR m32real | D8 /5 | 设置C1 (C0, C2, C3未定义) | 实数减法:ST(0)←m32real-ST(0) | FSUBR REAL4 PTR [00459AF0] | FSUBR m64real | DC /5 | 实数减法:ST(0)←m64real-ST(0) | FSUBR REAL8 PTR [00459AF0] | FSUBR ST(0), ST(i) | D8 E8+i | 实数减法:ST(0)←ST(i)-ST(0) | FSUBR ST(0), ST(1) | FSUBR ST(i), ST(0) | DC E0+i | 实数减法:ST(i)←ST(0)-ST(i) | FSUBR ST(1), ST(0) | FSUBRP | FSUBRP ST(i), ST(0) | DE E0+i | 设置C1 (C0, C2, C3未定义) | 实数减法:ST(i)←ST(0)-ST(i),执行一次出栈操作 | FSUBRP ST(1), ST(0) | FSUBRP | DE E1 | 实数减法:ST(1)←ST(0)-ST(1),执行一次出栈操作 | FSUBRP | FISUBR | FISUBR m32int | DA /5 | 设置C1 (C0, C2, C3未定义) | 被整数减:ST(0)←m32int-ST(0) | FISUBR DWORD PTR [00459AF0] | FISUBR m16int | DE /5 | 被整数减:ST(0)←m16int-ST(0) | FISUBR WORD PTR [00459AF0] | FTST | FTST | D9 E4 | 设置C0,C1, C2, C3 | 零检测,将ST(0)和0.0相比较 | FTST | FUCOM | FUCOM ST(i) | DD E0+i | 设置C0,C1, C2, C3 | 比较ST(0)和ST(i) | FUCOM ST(4) | FUCOM | DD E1 | 比较ST(0)和ST(1) | FUCOM | FUCOMP | FUCOMP ST(i) | DD E8+i | 设置C0,C1, C2, C3 | 比较ST(0)和ST(i),执行一次出栈操作 | FUCOMP ST(4) | FUCOMP | DD E9 | 比较ST(0)和ST(1),执行一次出栈操作 | FUCOMP | FUCOMPP | FUCOMPP | DD E8+i | 设置C0,C1, C2, C3 | 比较ST(0)和ST(1),执行两次出栈操作 | FUCOMPP | FWAIT | FWAIT | 9B | C0,C1, C2, C3 未定义 | 等待,检查非屏蔽浮点异常 | FWAIT | FXAM | FXAM | D9 E5 | 设置C0,C1, C2, C3 | 检查ST(0)中的数值类型 | FXAM | FXCH | FXCH ST(i) | D9 C8+i | 设置C1 (C0, C2, C3未定义) | 交换ST(0)和ST(i)的内容 | FXCH ST(4) | FXCH | D9 C9 | 交换ST(0)和ST(1)的内容 | FXCH | FXRSTOR | FXRSTOR m512byte | 0F AE /1 | 恢复所有标志位 | 由m512byte恢复寄存器x87 FPU, MMX, XMM, 和MXCSR的状态 | FXRSTOR BYTE PTR [00459AF0] | FXSAVE | FXSAVE m512byte | 0F AE /0 | 不影响标志位 | 将寄存器x87 FPU, MMX, XMM, 和MXCSR的状态保存到m512byte | FXSAVE BYTE PTR [00459AF0] | FXTRACT | FXTRACT | D9 F4 | 设置C1 (C0, C2, C3未定义) | 将ST(0)中的数分成exponent和significand两部分,ST(0)←Exponent(ST(0)),PUSH Significand(ST(0)) | FXTRACT | FYL2X | FYL2X | D9 F1 | 设置C1 (C0, C2, C3未定义) | 计算:ST(1)←ST(1)*log2(ST(0)),执行一次出栈操作 | FYL2X | FYL2XP1 | FYL2XP1 | D9 F9 | 设置C1 (C0, C2, C3未定义) | 计算:ST(1) ←ST(1)*log2(ST(0) + 1.0),执行一次出栈操作 |
|