Intel系列CPU指令必备速查手册 下载本文

(此文档为word格式,下载后您可任意编辑修改!)

Intel系列CPU指令速查手册

指令名称 ES: CS: SS: DS: FS: GS: Opsize: 指令形式 ES: CS: SS: DS: FS: GS: Opsize: 26 2E 36 3E 64 65 66 67 37 机器码 标志位 (设置/测试) 设置 AF CF 说 明 ES段跨越前缀 CS段跨越前缀 SS段跨越前缀 DS段跨越前缀 FS段跨越前缀 GS段跨越前缀 操作数类型跨越前缀 地址类型跨越前缀 加法后的ASCII码调整AL 除法前的ASCII码调整AX 乘法后的ASCII码调整AX 减法后的ASCII码调整AL 应用举例 Address: Address: AAA AAA AAD AAD D5 0A 或 D5 ib 设置 SF ZF PF AAD AAM AAM D4 0A 或 D4 ib 设置 PF SF ZF AAM AAS AAS ADC AL, imm8 ADC AX, imm16 ADC EAX, imm32 ADC r/m8, imm8 3F 设置 AF CF AAS 14 ib ADC AL, 1F 15 iw ADC AX, 4F80 ADC EAX, 00004F80 ADC BYTE Ptr [006387EA], 39 设置 AF CF OF 带进位加法 SF PF ZF ADC WORD Ptr [006387EA], 1039 15 id 80 /2 ib ADC ADC r/m16,imm181 /2 iw 6 ADC r/m32,imm381 /2 id 2 ADC r/m16,imm8 ADC r/m32,imm8 83 /2 ib ADC WORD Ptr [006387EA], 39 ADC DWORD Ptr 83 /2 ib

[006387EA], 39 ADC r/m8,r8 10 /r ADC [006387EA], AL ADC 11 /r [006387EA], AX ADC 11 / r [006387EA], EAX ADC AL, [006387EA] ADC AX, [006387EA] ADC EAX, [006387EA] ADD AL, 1F ADC r/m16,r16 ADC r/m32,r32 ADC r8,r/m8 12 /r ADC r16,r/m16 ADC r32,r/m32 ADD AL, imm8 ADD AX, imm16 ADD EAX, imm32 ADD r/m8, imm8 ADD r/m16,imm181 /0 iw 6 ADD r/m32,imm381 /0 id ADD 2 ADD r/m16,imm8 ADD r/m32,imm8 83 /0 ib 设置 AF CF OF 加法 SF PF ZF 13 /r 13 /r 04 ib 05 iw ADD AX, 4F80 ADD EAX, 00004F80 ADD BYTE Ptr [006387EA], 39 ADD WORD Ptr [006387EA], 1039 05 id 80 /0 ib ADD WORD Ptr [006387EA], 39 ADD DWORD 83 /0 ib Ptr [006387EA], 39 ADD [006387EA], AL ADD ADD r/m8,r8 00 /r ADD r/m16,r16 01 /r [006387EA], AX ADD ADD r/m32,r32 01 / r [006387EA], EAX

ADD r8,r/m8 02 /r ADD r16,r/m16 ADD r32,r/m32 AND AL, imm8 AND AX, imm16 AND EAX, imm32 AND r/m8, imm8 AND r/m16,imm181 /4 iw 6 AND r/m32,imm381 /4 id 2 AND r/m16,imm8 AND AND r/m32,imm8 83 /4 ib 设置 CF OF PF 逻辑与 SF ZF ADD AL, [006387EA] ADD AX, [006387EA] ADD EAX, [006387EA] AND AL, 1F 03 /r 03 /r 24 ib 25 iw AND AX, 4F80 AND EAX, 00004F80 AND BYTE Ptr [006387EA], 39 AND WORD Ptr [006387EA], 1039 25 id 80 /4 ib AND WORD Ptr [006387EA], 39 AND DWORD Ptr [006387EA], 39 AND BYTE Ptr [006387EA], AL AND WORD Ptr 83 /4 ib AND r/m8,r8 20 /r AND r/m16,r16 21 /r [006387EA], AX AND DWORD AND r/m32,r32 21 /r Ptr [006387EA], EAX AND r8,r/m8 22 /r AND r16,r/m16 AND r32,r/m32 ARPL ARPL r/m16,r16 AND AL, [006387EA] AND AX, [006387EA] AND EAX, [006387EA] 设置 ZF 调整请求特权级 (286+ PM) ARPL AX, BX ;如果AX的RPL小23 /r 23 /r 63 /r

于BX的RPL,则改为BX的RPL,且ZF置1,否则ZF清0 BOUND AX, [006387EA] ;如BOUND r16,m16&16 果AX不在[006387EA]及[006387EA+2]的值中间,则产生异 62 /r 不影响标志位 越界检查 (80188+) 常5 BOUND EAX, [006387EA] ;如BOUND r32,m32&32 果EAX不在[006387EA]及[006387EA+4]的值中间,则产生异常5 BSF AX, BX ;把BSF r16,r/m16 BX由低到高第一个1的位置送AX,如全0则ZF置1,否0F BC 设置 ZF 从低到高扫描目标,查找则ZF清0 对应为1的位 (386+) BSF EAX, EBX ;把EBX由低到高第一个1的位置送EAX,如全0则ZF置1,否则ZF清0 BSR AX, BX ;把BSR r16,r/m16 BX由高到低第一个1的位置送AX,如全0则ZF置1,否0F BD 设置 ZF 从高到低扫描目标,查找则ZF清0 对应为1的位 (386+) BSR EAX, EBX ;把EBX由高到低第一个1的位置送EAX,如全0则ZF置1,否则ZF清0 BSWAP BSWAP reg32 0F C8+rd 不影响标志位 32位寄存器高低字节交换(486+) 测试目标的指定位 (386+) BSWAP EAX BT AX, BX ;如果AX中BX指定的位为1,则CF置1,BSF BSF r32,r/m32 BSR BSR r32,r/m32 BT BT r/m16,r16 0F A3 设置 CF