📄 586指令.txt
字号:
CPUID CPUID 0F A2 不影响标志位 CPU标识送EAX、EBX、ECX、EDX CPUID
CWD CWD 99 不影响标志位 将AX带符号扩展到DX:AX CWD
CWDE CWDE 98 不影响标志位 将AX带符号扩展到EAX CWDE
DAA DAA 27 设置 AF CF PF SF ZF 加法后的10进制调整AL DAA
DAS DAS 2F 设置 AF CF PF SF ZF 减法后的10进制调整AL DAS
DEC DEC r/m8 FE /1 设置 AF OF PF SF ZF 目标减1 DEC BYTE Ptr [00458A90]
DEC r/m16 FF /1 DEC WORD Ptr [00458A90]
DEC r/m32 FF /1 DEC DWORD Ptr [00458A90]
DEC r16 48 +rw DEC AX
DEC r32 48 +rd DEC EAX
DIV DIV r/m8 F6 /6 AF CF OF PF SF ZF 未定义 无符号除法 DIV BL ;AX除以BL,商在AL中,余数在AH中
DIV r/m16 F6 /7 DIV BX ;DX:AX除以BX,商在AX中,余数在DX中
DIV r/m32 F6 /7 DIV EBX;EDX:EAX除以BX,商在EAX中,余数在EDX中
EMMS EMMS 0F 77 不影响标志位 清空MMX状态 EMMS
ENTER ENTER imm16,0 C8 iw 00 不影响标志位 为子程序建立堆栈框架,imm16指定要分配的堆栈大小,另外一个操作数指明子程序的等级 (80188+) ENTER 12,0
ENTER imm16,1 C8 iw 01 ENTER 12,1
ENTER imm16,imm8 C8 iw ib DENTER 12,4
ESC ESC 0 D8h xxh 不影响标志位 处理器放弃总线 ESC 0
ESC 1 D9h xxh ESC 1
ESC 2 DAh xxh ESC 2
ESC 3 DBh xxh ESC 3
ESC 4 DCh xxh ESC 4
ESC 5 DDh xxh ESC 5
ESC 6 DEh xxh ESC 6
ESC 7 DFh xxh ESC 7
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),执行一次出栈操作 FYL2XP1
HLT HLT F4 不影响标志位 系统进入暂停状态 HLT
IDIV IDIV r/m8 F6 /7 AF CF OF PF SF ZF 未定义 有符号除法 IDIV BL ;AX除以BL,商在AL中,余数在AH中
IDIV r/m16 F7 /7 IDIV BX ;DX:AX除以BX,商在AX中,余数在DX中
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -