Intel系列CPU指令速查手册++祝你学得知识.doc

上传人:hw****26 文档编号:3540946 上传时间:2019-06-03 格式:DOC 页数:37 大小:1.46MB
下载 相关 举报
Intel系列CPU指令速查手册++祝你学得知识.doc_第1页
第1页 / 共37页
Intel系列CPU指令速查手册++祝你学得知识.doc_第2页
第2页 / 共37页
Intel系列CPU指令速查手册++祝你学得知识.doc_第3页
第3页 / 共37页
Intel系列CPU指令速查手册++祝你学得知识.doc_第4页
第4页 / 共37页
Intel系列CPU指令速查手册++祝你学得知识.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、Intel 系列 CPU 指令速查手册指令名称 指令形式 机器码标志位(设置/测试)说 明 应用举例ES: ES: 26 ES 段跨越前缀 CS: CS: 2E CS 段跨越前缀 SS: SS: 36 SS 段跨越前缀 DS: DS: 3E DS 段跨越前缀 FS: FS: 64 FS 段跨越前缀 GS: GS: 65 GS 段跨越前缀 Opsize: Opsize: 66 操作数类型跨越前缀 Address: Address: 67 地址类型跨越前缀 AAA 37 设置 AF CF 加法后的 ASCII 码调整 AL AAAAAD AAD D5 0A 或 D5 ib 设置 SF ZF PF

2、除法前的 ASCII 码调整 AX AADAAM AAM D4 0A 或 D4 ib 设置 PF SF ZF 乘法后的 ASCII 码调整 AX AAMAAS AAS 3F 设置 AF CF 减法后的 ASCII 码调整 AL AASADC AL, imm8 14 ib ADC AL, 1FADC AX, imm16 15 iw ADC AX, 4F80ADC EAX, imm3215 id ADC EAX, 00004F80ADC r/m8, imm8 80 /2 ibADC BYTE Ptr 006387EA, 39ADC r/m16,imm1681 /2 iwADC WORD Ptr 0

3、06387EA, 1039ADC r/m32,imm3281 /2 idADC DWORD Ptr 006387EA, 00001039ADC r/m16,imm883 /2 ibADC WORD Ptr 006387EA, 39ADC r/m32,imm883 /2 ibADC DWORD Ptr 006387EA, 39ADC r/m8,r8 10 /r ADC 006387EA, ALADC r/m16,r16 11 /r ADC 006387EA, AXADC r/m32,r32 11 / rADC 006387EA, EAXADC r8,r/m8 12 /r ADC AL, 0063

4、87EAADC r16,r/m16 13 /r ADC AX, 006387EAADCADC r32,r/m32 13 /r设置 AF CF OF SF PF ZF带进位加法ADC EAX, 006387EAADD AL, imm8 04 ib ADD AL, 1FADD AX, imm16 05 iw ADD AX, 4F80ADD EAX, imm3205 id ADD EAX, 00004F80ADD r/m8, imm8 80 /0 ibADD BYTE Ptr 006387EA, 39ADD r/m16,imm1681 /0 iwADD WORD Ptr 006387EA, 1039

5、ADDADD r/m32,imm3281 /0 id设置 AF CF OF SF PF ZF加法ADD DWORD Ptr 006387EA, 00001039ADD r/m16,imm883 /0 ibADD WORD Ptr 006387EA, 39ADD r/m32,imm883 /0 ibADD DWORD Ptr 006387EA, 39ADD r/m8,r8 00 /r ADD 006387EA, ALADD r/m16,r16 01 /r ADD 006387EA, AXADD r/m32,r32 01 / rADD 006387EA, EAXADD r8,r/m8 02 /r

6、ADD AL, 006387EAADD r16,r/m16 03 /r ADD AX, 006387EAADD r32,r/m32 03 /rADD EAX, 006387EAAND AL, imm8 24 ib AND AL, 1FAND AX, imm16 25 iw AND AX, 4F80AND EAX, imm3225 id AND EAX, 00004F80AND r/m8, imm8 80 /4 ibAND BYTE Ptr 006387EA, 39AND r/m16,imm1681 /4 iwAND WORD Ptr 006387EA, 1039AND r/m32,imm328

7、1 /4 idAND DWORD Ptr 006387EA, 00001039AND r/m16,imm883 /4 ibAND WORD Ptr 006387EA, 39AND r/m32,imm883 /4 ibAND DWORD Ptr 006387EA, 39AND r/m8,r8 20 /rAND BYTE Ptr 006387EA, ALAND r/m16,r16 21 /rAND WORD Ptr 006387EA, AXAND r/m32,r32 21 /rAND DWORD Ptr 006387EA, EAXAND r8,r/m8 22 /r AND AL, 006387EA

8、AND r16,r/m16 23 /r AND AX, 006387EAANDAND r32,r/m32 23 /r设置 CF OF PF SF ZF 逻辑与AND EAX, 006387EAARPL ARPL r/m16,r16 63 /r 设置 ZF 调整请求特权级 (286+ PM)ARPL AX, BX ;如果AX 的 RPL 小于 BX 的RPL,则改为 BX 的RPL,且 ZF 置 1,否则ZF 清 0BOUND r16,m16&16BOUND AX, 006387EA ;如果 AX不在006387EA及006387EA+2的值中间,则产生异常 5BOUND r32,m32&326

9、2 /r 不影响标志位 越界检查 (80188+)BOUND EAX, 006387EA ;如果EAX 不在006387EA及006387EA+4的值中间,则产生异常 5BSF r16,r/m16BSF AX, BX ;把 BX 由低到高第一个 1 的位置送AX,如全 0 则 ZF 置 1,否则 ZF 清 0BSFBSF r32,r/m320F BC 设置 ZF从低到高扫描目标,查找对应为 1 的位 (386+)BSF EAX, EBX ;把EBX 由低到高第一个 1的位置送 EAX,如全 0则 ZF 置 1,否则 ZF 清0BSR r16,r/m16BSR AX, BX ;把 BX 由高到低

10、第一个 1 的位置送AX,如全 0 则 ZF 置 1,否则 ZF 清 0BSRBSR r32,r/m320F BD 设置 ZF从高到低扫描目标,查找对应为 1 的位 (386+)BSR EAX, EBX ;把EBX 由高到低第一个 1的位置送 EAX,如全 0则 ZF 置 1,否则 ZF 清0BSWAP BSWAP reg32 0F C8+rd 不影响标志位 32 位寄存器高低字节交换(486+) BSWAP EAXBT r/m16,r16 0F A3BT AX, BX ;如果 AX中 BX 指定的位为 1,则CF 置 1,否则 CF 清 0BT r/m32,r32 0F A3BT EAX,

11、EBX ;如果EAX 中 EBX 指定的位为1,则 CF 置 1,否则 CF清 0BT r/m16,imm8 0F BA /4BT AX, 01 ;如果 AX中 01 位为 1,则 CF 置1,否则 CF 清 0BTBT r/m32,imm8 0F BA /4设置 CF 测试目标的指定位 (386+)BT EAX, 01 ;如果EAX 中 01 位为 1,则CF 置 1,否则 CF 清 0BTC r/m16,r16 0F BBBTC AX, BX ;将 AX中 BX 指定的位取反,CF存放指定位并取反位BTC r/m32,r32 0F BBBTC EAX, EBX ;将EAX 中 EBX 指定

12、的位取反,CF 存放指定位并取反BTC r/m16,imm80F BA /7BTC AX, 01 ;将 AX中 01 位取反,CF 存放指定位并取反BTCBTC r/m32,imm80F BA /7设置 CF 将目标指定位取反 (386+)BTC EAX, 01 ;将 EAX中 01 位取反,CF 存放指定位并取反Btr Btr r/m16,r16 0F B3 设置 CF 将目标指定位清 0 (386+)Btr AX, BX ;将 AX 中BX 指定的位清 0, CF 存放指定位并清 0Btr r/m32,r32 0F B3Btr EAX, EBX ;将EAX 中 EBX 指定的位清0,CF

13、存放指定位并清 0Btr r/m16,imm8 0F BA /6Btr AX, 01 ;将 AX 中01 位清 0,CF 存放指定位并清 0Btr r/m32,imm8 0F BA /6Btr EAX, 01 ;将 EAX中 01 位清 0,CF 存放指定位并清 0BTS r/m16,r16 0F ABBTS AX, BX ;将 AX中 BX 指定的位置 1,CF存放指定位并置 1BTS r/m32,r32 0F ABBTS EAX, EBX ;将EAX 中 EBX 指定的位置1,CF 存放指定位并置 1BTS r/m16,imm8 0F BA /5BTS AX, 01 ;将 AX中 01 位

14、置 1,CF 存放指定位并置 1BTSBTS r/m32,imm8 0F BA /5设置 CF 将目标指定位置 1 (386+)BTS EAX, 01 ;将 EAX中 01 位置 1,CF 存放指定位并置 1CALL rel16 E8 cw 子程序调用(16 位相对寻址) CALL rel32 E8 cd 子程序调用(32 位相对寻址) CALL r/m16 FF /2 子程序调用(16 位间接寻址) CALL r/m32 FF /2 子程序调用(32 位间接寻址) CALL ptr16:16 9A cd 子程序调用(直接绝对寻址 ) CALL ptr16:32 9A cp 子程序调用(直接绝

15、对寻址 ) CALL m16:16 FF /3 子程序调用(间接绝对寻址 ) CALL m16:32 FF /3不影响标志位子程序调用(间接绝对寻址 ) CBW CBW 98 不影响标志位 将 AL 值带符号扩展到 AX CBWCDQ CDQ 99 不影响标志位 将 EAX 值带符号扩展到 EDX:EAX CDQCLD CLD FC 设置 DF 清除方向位(DF)标志 CLDCLI CLI FA 设置 IF 清除中断允许位(IF) 标志 CLDCLTS CLTS 0F 06 不影响标志位 清除任务开关标志(TSF) CLTSCMC CMC F5 设置 CF 进位标志取反 CMCCMOVA r1

16、6, r/m16CMOVA AX, BXCMOVA r32, r/m320F 47 /r高于(CF=0 and ZF=0)CMOVA EAX, EBXCMOVAE r16, r/m16CMOVAE AX, BXCMOVAE r32, r/m320F 43 /r 高于等于(CF=0)CMOVAE EAX, EBXCMOVB r16, r/m16CMOVB AX, BXCMOVB r32, r/m320F 42 /r 低于(CF=1)CMOVB EAX, EBXCMOVccCMOVBE r16, r/m160F 46 /r低于等于(CF=1 or ZF=1)条件传送指令CMOVBE AX, BXC

17、MOVBE r32, r/m32CMOVBE EAX, EBXCMOVC r16, r/m16CMOVC AX, BXCMOVC r32, r/m320F 42 /r 有进位(CF=1)CMOVC EAX, EBXCMOVE r16, r/m16CMOVE AX, BXCMOVE r32, r/m320F 44 /r 等于(ZF=1)CMOVE EAX, EBXCMOVG r16, r/m16CMOVG AX, BXCMOVG r32, r/m320F 4F /r大于(ZF=0 and SF=OF)CMOVG EAX, EBXCMOVGE r16, r/m16CMOVGE AX, BXCMOV

18、GE r32, r/m320F 4D /r 大于等于(SF=OF)CMOVGE EAX, EBXCMOVL r16, r/m16CMOVL AX, BXCMOVL r32, r/m320F 4C /r 小于(SFOF)CMOVLE EAX, EBXCMOVNA r16, r/m16CMOVNA AX, BXCMOVNA r32, r/m320F 46 /r不高于(CF=1 or ZF=1)CMOVNA EAX, EBXCMOVNAE r16, r/m16CMOVNAE AX, BXCMOVNAE r32, r/m320F 42 /r 不高等于(CF=1)CMOVNAE EAX, EBXCMOV

19、NB r16, r/m16CMOVNB AX, BXCMOVNB r32, r/m320F 43 /r 不低于(CF=0)CMOVNB EAX, EBXCMOVNBE r16, r/m16CMOVNBE AX, BXCMOVNBE r32, r/m320F 47 /r不低等于(CF=0 and ZF=0)CMOVNBE EAX, EBXCMOVNC r16, r/m16CMOVNC AX, BXCMOVNC r32, r/m320F 43 /r 无进位(CF=0)CMOVNC EAX, EBXCMOVNE r16, r/m16CMOVNE AX, BXCMOVNE r32, 0F 45 /r

20、不等于(ZF=0)CMOVNE EAX, EBXr/m32CMOVNG r16, r/m16CMOVNG AX, BXCMOVNG r32, r/m320F 4E /r不大于(ZF=1 or SFOF)CMOVNGE EAX, EBXCMOVNL r16, r/m16CMOVNL AX, BXCMOVNL r32, r/m320F 4D /r 不小于(SF=OF)CMOVNL EAX, EBXCMOVNLE r16, r/m16CMOVNLE AX, BXCMOVNLE r32, r/m320F 4F /r不小等于(ZF=0 and SF=OF)CMOVNLE EAX, EBXCMOVNO r

21、16, r/m16CMOVNO AX, BXCMOVNO r32, r/m320F 41 /r 无溢出(OF=0)CMOVNO EAX, EBXCMOVNP r16, r/m16CMOVNP AX, BXCMOVNP r32, r/m320F 4B /r 非偶数(PF=0)CMOVNP EAX, EBXCMOVNS r16, r/m16CMOVNS AX, BXCMOVNS r32, r/m320F 49 /r 非负数(SF=0)CMOVNS EAX, EBXCMOVNZ r16, r/m16CMOVNZ AX, BXCMOVNZ r32, r/m320F 45 /r 非零(ZF=0)CMOV

22、NZ EAX, EBXCMOVO r16, r/m16CMOVO AX, BXCMOVO r32, r/m320F 40 /r 溢出(OF=1)CMOVO EAX, EBXCMOVP r16, r/m16CMOVP AX, BXCMOVP r32, r/m320F 4A /r 偶数(PF=1)CMOVP EAX, EBXCMOVPE r16, r/m16CMOVPE AX, BXCMOVPE r32, r/m320F 4A /r 偶数(PF=1)CMOVPE EAX, EBXCMOVPO r16, r/m16CMOVPO AX, BXCMOVPO r32, r/m320F 4B /r 奇数(P

23、F=0)CMOVPO EAX, EBXCMOVS r16, r/m16CMOVS AX, BXCMOVS r32, r/m320F 48 /r 负数(SF=1)CMOVS EAX, EBXCMOVZ r16, r/m16CMOVZ AX, BXCMOVZ r32, r/m320F 44 /r 为零(ZF=1)CMOVZ EAX, EBXCMP AL, imm8 3C ib CMP AL, 1FCMP AX, imm16 3D iw CMP AX, 4F80CMP EAX, imm323D id CMP EAX, 00004F80CMP r/m8, imm8 80 /7 ibCMP BYTE P

24、tr 006387EA, 39CMP r/m16,imm1681 /7 iwCMP WORD Ptr 006387EA, 1039CMP r/m32,imm3281 /7 idCMP DWORD Ptr 006387EA, 00001039CMP r/m16,imm883 /7 ibCMP WORD Ptr 006387EA, 39CMP r/m32,imm883 /7 ibCMP DWORD Ptr 006387EA, 39CMP r/m8,r8 38 /rCMP BYTE Ptr 006387EA, ALCMP r/m16,r16 39 /rCMP WORD Ptr 006387EA, A

25、XCMP r/m32,r32 39 / rCMP DWORD Ptr 006387EA, EAXCMP r8,r/m8 3A /r CMP AL, 006387EACMP r16,r/m16 3B /r CMP AX, 006387EACMPCMP r32,r/m32 3B /r设置 AF CF OF PF SF ZF比较大小,然后设置标志位CMP EAX, 006387EACMPS m8, m8 A6 比较字符串,每次比较 1 个字节CMPS StrING1, StrING2 ;源串DS:(E)SI,目的串:ES:(E)DICMPS m16, m16 A7 比较字符串,每次比较 1 个字CM

26、PS StrING1, StrING2 ;源串DS:(E)SI,目的串:ES:(E)DICMPS m32, m32 A7 比较字符串,每次比较 1 个双字CMPS StrING1, StrING2 ;源串DS:(E)SI,目的串:ES:(E)DI (386+)CMPSB A6 比较字符串,每次比较 1 个字节CMPSB ;源串 DS:(E)SI,目的串:ES:(E)DICMPSW A7 比较字符串,每次比较 1 个字CMPSW ;源串 DS:(E)SI,目的串:ES:(E)DICMPSCMPSD A7设置 AF CF OF PF SF ZF比较字符串,每次比较 1 个双字CMPSD ;源串 D

27、S:(E)SI,目的串:ES:(E)DI (386+)CMPXCHG r/m8,r80F B0 /rCMPXCHG BL,CL ;如果 AL 与 BL 相等,则 CL送 BL 且 ZF 置 1;否则BL 送 CL,且 ZF 清 0CMPXCHG r/m16,r160F B1 /rCMPXCHG BX,CX ;如果 AX 与 BX 相等,则CX 送 BX 且 ZF 置 1;否则 BX 送 CX,且 ZF 清 0CMPXCHGCMPXCHG r/m32,r320F B1 /r设置 AF CF OF PF SF ZF比较交换 (486+)CMPXCHG EBX,ECX ;如果 EAX 与 EBX 相

28、等,则 ECX 送 EBX 且 ZF 置1;否则 EBX 送 ECX,且 ZF 清 0CMPXCHG8BCMPXCHG8B m640F C7 /1 m64 设置 ZF 比较交换 (486+)CMPXCHG ESI ;比较 EDX:EAX 与 64 位的目标,如果相等则ECX:EBX 送往目标且ZF 置 1,否则目标送EDX:EAX 且 ZF 清 0CPUID CPUID 0F A2 不影响标志位 CPU 标识送 EAX、EBX 、ECX、EDX CPUIDCWD CWD 99 不影响标志位 将 AX 带符号扩展到 DX:AX CWDCWDE CWDE 98 不影响标志位 将 AX 带符号扩展到

29、 EAX CWDEDAA 27 设置 AF CF PF SF ZF 加法后的 10 进制调整 AL DAADAS DAS 2F 设置 AF CF PF SF ZF 减法后的 10 进制调整 AL DASDEC r/m8 FE /1DEC BYTE Ptr 00458A90DEC r/m16 FF /1DEC WORD Ptr 00458A90DEC r/m32 FF /1DEC DWORD Ptr 00458A90DEC r16 48 +rw DEC AXDECDEC r32 48 +rd设置 AF OF PF SF ZF 目标减 1DEC EAXDIV r/m8 F6 /6DIV BL ;A

30、X 除以 BL,商在 AL 中,余数在 AH中DIV r/m16 F6 /7DIV BX ;DX:AX 除以BX,商在 AX 中,余数在DX 中DIVDIV r/m32 F6 /7AF CF OF PF SF ZF 未定义无符号除法DIV EBX;EDX: EAX除以 BX,商在 EAX 中,余数在 EDX 中EMMS 0F 77 不影响标志位 清空 MMX 状态 EMMSENTER imm16,0 C8 iw 00 ENTER 12,0ENTER imm16,1 C8 iw 01 ENTER 12,1ENTERENTER imm16,imm8C8 iw ib不影响标志位为子程序建立堆栈框架,

31、imm16 指定要分配的堆栈大小,另外一个操作数指明子程序的等级 (80188+) DENTER 12,4ESC 0 D8h xxh ESC 0ESCESC 1 D9h xxh不影响标志位 处理器放弃总线ESC 1ESC 2 DAh xxh ESC 2ESC 3 DBh xxh ESC 3ESC 4 DCh xxh ESC 4ESC 5 DDh xxh ESC 5ESC 6 DEh xxh ESC 6ESC 7 DFh xxh ESC 7F2XM1 D9 F0设置 C1 (C0, C2, C3未定义) ST(0)(2*ST(0) - 1)F2XM1FABS FABS D9 E1设置 C1 (C

32、0, C2, C3未定义)求绝对值:ST(0)ABS(ST(0) FABSFADD m32real D8 /0 实数加法:ST(0)ST(0)+m32realFADD REAL4 Ptr 00459AF0FADD m64real DC /0 实数加法:ST(0)ST(0)+m64realFADD REAL8 Ptr 00459AF0FADD ST(0), ST(i)D8 C0+i 实数加法:ST(0)ST(0)+ST(i) FADD ST(0), ST(1)FADDFADD ST(i), ST(0)DC C0+i设置 C1 (C0, C2, C3未定义)实数加法:ST(i)ST(i)+ST(0

33、) FADD ST(1), ST(0)FADDP ST(i), ST(0)DE C0+i先进行实数加法:ST(i)ST(i)+ST(0),然后进行一次出栈操作FADDP ST(1), ST(0)FADDPFADDP DE C1设置 C1 (C0, C2, C3未定义) 先进行实数加法:ST(0)ST(0)+ST(1),然后进行一次出栈操作FADDPFIADD m32int DA /0 加整数:ST(0)ST(0)+m32intFIADD DWORD Ptr 00812CD0FIADDFIADD m16int DE /0设置 C1 (C0, C2, C3未定义)加整数:ST(0)ST(0)+m1

34、6intFIADD WORD Ptr 00812CD0FBLD 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)的符号位,即求负数 FCHSFCLEX FCLEX 9B DB E2PE, UE, OE, ZE, DE, IE, ES, SF, B 清 0,

35、设置 C0 (C1, C2, C3未定义)清除浮点异常标志(检查非屏蔽浮点异常)FCLEXFNCLEX FNCLEX DB E2PE, UE, OE, ZE, DE, IE, ES, SF, B 清 0,设置 C0 (C1, C2, C3未定义)清除浮点异常标志(不检查非屏蔽浮点异常)FNCLEXFCMOVB 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(

36、1)FCMOVBE ST(0), ST(i)DA D0+i小于等于(CF=1 or ZF=1),设置 C1 (C0, C2, C3 未定义)FCMOVBE ST(0), ST(1)FCMOVccFCMOVU ST(0), ST(i)DA D8+iunordered(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

37、) ,设置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+inot unordered(PF=1),设置 C1 (C0, C2, C3未定义)FCMOVNBE ST(0), ST(1)FCOM m32real D8 /2实数比较:ST(0)-m32real,设置标志位FCOM REAL4 Ptr 00812CD0FCOM m64re

38、al DC /2实数比较:ST(0)-m64real,设置标志位FCOM REAL8 Ptr 00812CD0FCOM ST(i) D8 D0+i 实数比较:ST(0)-ST(i) ,设置标志位 FCOM ST(2)FCOMFCOM D8 D1设置 C1,C0, C2, C3实数比较:ST(0)-ST(1) ,设置标志位FCOMFCOMP m32real D8 /3实数比较:ST(0)-m32real,设置标志位,执行一次出栈操作FCOMP REAL4 Ptr 00812CD0FCOMP m64real DC /3实数比较:ST(0)-m64real,设置标志位,执行一次出栈操作FCOMP R

39、EAL8 Ptr 00812CD0FCOMP ST(i) D8 D8+i实数比较:ST(0)-ST(i) ,设置标志位,执行一次出栈操作FCOMP ST(2)FCOMPFCOMP D8 D9设置 C1,C0, C2, C3实数比较:ST(0)-ST(1) ,设置标志位,执行一次出栈操作FCOMPFCOMI FCOMI ST, ST(i) DB F0+i 设置 ZF,PF,CF,C1 实数比较:ST(0)-ST(i) ,设置标志位 FCOMI ST, ST(1)FCOMIPFCOMIP ST, ST(i)DF F0+i 设置 ZF,PF,CF,C1实数比较:ST(0)-ST(i) ,设置标志位,

40、执行一次出栈操作FCOMIP ST, ST(1)FUCOMIFUCOMI ST, ST(i)DB E8+i 设置 ZF,PF,CF,C1实数比较:ST(0)-ST(i) ,检查ordered 值,设置标志位FCOMIP ST, ST(1)FUCOMIPFUCOMIP 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)FCOSFDECSTP FDECSTP D9 F

41、6设置 C1 (C0, C2, C3未定义)将 FPU 的栈顶指针值减小 1 FDECSTPFDIV m32real D8 /6 实数除法:ST(0)ST(0)/m32realFDIV REAL4 Ptr 00459AF0FDIV m64real DC /6 实数除法:ST(0)ST(0)/m64realFDIV REAL8 Ptr 00459AF0FDIV ST(0), ST(i)D8 F0+i 实数除法:ST(0)ST(0)/ST(i) FDIV ST(0), ST(1)FDIVFDIV ST(i), ST(0)DC F8+i设置 C1 (C0, C2, C3未定义)实数除法:ST(i)ST(i)/ST(0) FDIV ST(1), ST(0)FDIVP FDIVP ST(i), DE F8+i 设置 C1 (C0, C2, C3 实数除法:ST(i)ST(i)/ST(0),执 FDIVP ST(1), ST(0)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。