汇编语言-奔腾指令速查手册内容摘要:

CMPXCHG r/m8,r8 0F B0 /r 设置 AF CF OF PF SF ZF 比较交换 (486+) CMPXCHG BL,CL ;如果 AL与 BL 相等,则 CL 送 BL 且 ZF置 1;否则 BL 送 CL,且 ZF 清0 CMPXCHG r/m16,r16 0F B1 /r CMPXCHG BX,CX ;如果 AX与 BX 相等,则 CX送 BX 且ZF 置 1;否则 BX 送 CX,且ZF 清 0 CMPXCHG r/m32,r32 0F B1 /r CMPXCHG EBX,ECX ;如果EAX 与 EBX 相等,则 ECX送EBX 且 ZF 置 1;否则 EBX送ECX,且 ZF 清 0 CMPXCHG8B CMPXCHG8B m64 0F C7 /1 m64 设置 ZF 比较交换 (486+) CMPXCHG [ESI] ;比较 EDX:EAX 与 64 位的目标,如果相等则 ECX: EBX 送往目标且 ZF置 1,否则目标送 EDX: EAX且 ZF 清 0 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), DE 设置 C1 (C0, C2, C3 未定 先进行实数加法: ST(i)←ST(i)+ST(0) ,然 FADDP ST(1), ST(0) ST(0) C0+i 义 ) 后进行一次出栈操作 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)) F。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。