SAHF | SAHF | 9E | 设置SF ZF AF PF CF | 装入AH到标志寄存器,格式:(SF:ZF:0:AF:0:PF:1:CF)←AH | SAHF | SAL | SAL r/m8, 1 | D0 /4 | CF(或OF)被改变 | 算术左移1次(乘法:r/m8=r/m8*2) | SAL AL,1 | SAL r/m8, CL | D2 /4 | 算术左移CL次(乘法:r/m8=r/m8*(2^CL)) | SAL AL,CL | SAL r/m8, imm8 | C0 /4 ib | 算术左移imm8次(乘法:r/m8=r/m8*(2^imm8)) | SAL AL,03 | SAL r/m16, 1 | D1 /4 | 算术左移1次(乘法:r/m16=r/m16*2) | SAL AX,1 | SAL r/m16, CL | D3 /4 | 算术左移CL次(乘法:r/m16=r/m16*(2^CL)) | SAL AX,CL | SAL r/m16, imm8 | C1 /4 ib | 算术左移imm8次(乘法:r/m16=r/m16*(2^imm8)) | SAL AX,03 | SAL r/m32, 1 | D1 /4 | 算术左移1次(乘法:r/m32=r/m32*2) | SAL EAX,1 | SAL r/m32, CL | D3 /4 | 算术左移CL次(乘法:r/m32=r/m32*(2^CL)) | SAL EAX,CL | SAL r/m32, imm8 | C1 /4 ib | 算术左移imm8次(乘法:r/m32=r/m32*(2^imm8)) | SAL EAX,03 | SAR | SAR r/m8, 1 | D0 /7 | CF(或OF)被改变 | 算术右移1次(有符号除法:r/m8=r/m8 / 2) | SAR AL,1 | SAR r/m8, CL | D2 /7 | 算术右移CL次(有符号除法:r/m8=r/m8 / (2^CL)) | SAR AL,CL | SAR r/m8, imm8 | C0 /7 ib | 算术右移imm8次(有符号除法:r/m8=r/m8 / (2^imm8)) | SAR AL,03 | SAR r/m16, 1 | D1 /7 | 算术右移1次(有符号除法:r/m16=r/m16 / 2) | SAR AX,1 | SAR r/m16, CL | D3 /7 | 算术右移CL次(有符号除法:r/m16=r/m16 / (2^CL)) | SAR AX,CL | SAR r/m16, imm8 | C1 /7 ib | 算术右移imm8次(有符号除法:r/m16=r/m16 / (2^imm8)) | SAR AX,03 | SAR r/m32, 1 | D1 /7 | 算术右移1次(有符号除法:r/m32=r/m32 / 2) | SAR EAX,1 | SAR r/m32, CL | D3 /7 | 算术右移CL次(有符号除法:r/m32=r/m32 / (2^CL)) | SAR EAX,CL | SAR r/m32, imm8 | C1 /7 ib | 算术右移imm8次(有符号除法:r/m32=r/m32 / (2^imm8)) | SAR EAX,03 | SHL | SHL r/m8, 1 | D0 /4 | CF(或OF)被改变 | 逻辑左移1次(乘法:r/m8=r/m8*2) | SHL AL,1 | SHL r/m8, CL | D2 /4 | 逻辑左移CL次(乘法:r/m8=r/m8*(2^CL)) | SHL AL,CL | SHL r/m8, imm8 | C0 /4 ib | 逻辑左移imm8次(乘法:r/m8=r/m8*(2^imm8)) | SHL AL,03 | SHL r/m16, 1 | D1 /4 | 逻辑左移1次(乘法:r/m16=r/m16*2) | SHL AX,1 | SHL r/m16, CL | D3 /4 | 逻辑左移CL次(乘法:r/m16=r/m16*(2^CL)) | SHL AX,CL | SHL r/m16, imm8 | C1 /4 ib | 逻辑左移imm8次(乘法:r/m16=r/m16*(2^imm8)) | SHL AX,03 | SHL r/m32, 1 | D1 /4 | 逻辑左移1次(乘法:r/m32=r/m32*2) | SHL EAX,1 | SHL r/m32, CL | D3 /4 | 逻辑左移CL次(乘法:r/m32=r/m32*(2^CL)) | SHL EAX,CL | SHL r/m32, imm8 | C1 /4 ib | 逻辑左移imm8次(乘法:r/m32=r/m32*(2^imm8)) | SHL EAX,03 | SHR | SHR r/m8, 1 | D0 /5 | CF(或OF)被改变 | 逻辑右移1次(无符号除法:r/m8=r/m8 / 2) | SHR AL,1 | SHR r/m8, CL | D2 /5 | 逻辑右移CL次(无符号除法:r/m8=r/m8 / (2^CL)) | SHR AL,CL | SHR r/m8, imm8 | C0 /5 ib | 逻辑右移imm8次(无符号除法:r/m8=r/m8 / (2^imm8)) | SHR AL,03 | SHR r/m16, 1 | D1 /5 | 逻辑右移1次(无符号除法:r/m16=r/m16 / 2) | SHR AX,1 | SHR r/m16, CL | D3 /5 | 逻辑右移CL次(无符号除法:r/m16=r/m16 / (2^CL)) | SHR AX,CL | SHR r/m16, imm8 | C1 /5 ib | 逻辑右移imm8次(无符号除法:r/m16=r/m16 / (2^imm8)) | SHR AX,03 | SHR r/m32, 1 | D1 /5 | 逻辑右移1次(无符号除法:r/m32=r/m32 / 2) | SHR EAX,1 | SHR r/m32, CL | D3 /5 | 逻辑右移CL次(无符号除法:r/m32=r/m32 / (2^CL)) | SHR EAX,CL | SHR r/m32, imm8 | C1 /5 ib | 逻辑右移imm8次(无符号除法:r/m32=r/m32 / (2^imm8)) | SHR EAX,03 | SBB | SBB AL, imm8 | 1C ib | 设置 AF CF OF SF PF ZF | 带借位减法 | SBB AL, 1F | SBB AX, imm16 | 1D iw | SBB AX, 4F80 | SBB EAX, imm32 | 1D id | SBB EAX, 00004F80 | SBB r/m8, imm8 | 80 /3 ib | SBB BYTE PTR [006387EA], 39 | SBB r/m16,imm16 | 81 /3 iw | SBB WORD PTR [006387EA], 1039 | SBB r/m32,imm32 | 81 /3 id | SBB DWORD PTR [006387EA], 00001039 | SBB r/m16,imm8 | 83 /3 ib | SBB WORD PTR [006387EA], 39 | SBB r/m32,imm8 | 83 /3 ib | SBB DWORD PTR [006387EA], 39 | SBB r/m8,r8 | 18 /r | SBB [006387EA], AL | SBB r/m16,r16 | 19 /r | SBB [006387EA], AX | SBB r/m32,r32 | 19 / r | SBB [006387EA], EAX | SBB r8,r/m8 | 1A /r | SBB AL, [006387EA] | SBB r16,r/m16 | 1B /r | SBB AX, [006387EA] | SBB r32,r/m32 | 1B /r | SBB EAX, [006387EA] | SCAS | SCAS m8 | AE | 设置OF SF ZF AF PF CF | 用AL中的字节值扫描字符串ES:(E)DI,然后设置标志位 | | SCAS m16 | AF | 用AX中的字值扫描字符串ES:(E)DI,然后设置标志位 | | SCAS m32 | AF | 用EAX中的双字值扫描字符串ES:(E)DI,然后设置标志位 | | SCASB | SCASB | AE | 设置OF SF ZF AF PF CF | 用AL中的字节值扫描字符串ES:(E)DI,然后设置标志位 | SCASB | SCASW | SCASW | AF | 设置OF SF ZF AF PF CF | 用AX中的字值扫描字符串ES:(E)DI,然后设置标志位 | SCASW | SCASD | SCASD | AF | 设置OF SF ZF AF PF CF | 用EAX中的双字值扫描字符串ES:(E)DI,然后设置标志位 | SCASD | SETcc | SETA r/m8 | 0F 97 | 高于(CF=0 and ZF=0) | 条件设置指令,如果条件满足则r/m8=1,否则r/m8=0 | SETA AL | SETAE r/m8 | 0F 93 | 高于等于(CF=0) | SETAE AL | SETB r/m8 | 0F 92 | 低于(CF=1) | SETB AL | SETBE r/m8 | 0F 96 | 低于等于(CF=1 or ZF=1) | SETBE AL | SETC r/m8 | 0F 92 | 有进位(CF=1) | SETC AL | SETE r/m8 | 0F 94 | 等于(ZF=1) | SETE AL | SETG r/m8 | 0F 9F | 大于(ZF=0 and SF=OF) | SETG AL | SETGE r/m8 | 0F 9D | 大于等于(SF=OF) | SETGE AL | SETL r/m8 | 0F 9C | 小于(SF<>OF) | SETL AL | SETLE r/m8 | 0F 9E | 小于等于(ZF=1 or SF<>OF) | SETLE AL | SETNA r/m8 | 0F 96 | 不高于(CF=1 or ZF=1) | SETNA AL | SETNAE r/m8 | 0F 92 | 不高等于(CF=1) | SETNAE AL | SETNB r/m8 | 0F 93 | 不低于(CF=0) | SETNB AL | SETNBE r/m8 | 0F 97 | 不低等于(CF=0 and ZF=0) | SETNBE AL | SETNC r/m8 | 0F 93 | 无进位(CF=0) | SETNC AL | SETNE r/m8 | 0F 95 | 不等于(ZF=0) | SETNE AL | SETNG r/m8 | 0F 9E | 不大于(ZF=1 or SF<>OF) | SETNG AL | SETNGE r/m8 | 0F 9C | 不大等于(SF<>OF) | SETNGE AL | SETNL r/m8 | 0F 9D | 不小于(SF=OF) | SETNL AL | SETNLE r/m8 | 0F 9F | 不小等于(ZF=0 and SF=OF) | SETNLE AL | SETNO r/m8 | 0F 91 | 无溢出(OF=0) | SETNO AL | SETNP r/m8 | 0F 9B | 非偶数(PF=0) | SETNP AL | SETNS r/m8 | 0F 99 | 非负数(SF=0) | SETNS AL | SETNZ r/m8 | 0F 95 | 非零(ZF=0) | SETNZ AL | SETO r/m8 | 0F 90 | 溢出(OF=1) | SETO AL | SETP r/m8 | 0F 9A | 偶数(PF=1) | SETP AL | SETPE r/m8 | 0F 9A | 偶数(PF=1) | SETPE AL | SETPO r/m8 | 0F 9B | 奇数(PF=0) | SETPO AL | SETS r/m8 | 0F 98 | 负数(SF=1) | SETS AL | SETZ r/m8 | 0F 94 | 为零(ZF=1) | SETZ AL | SGDT | SGDT m | 0F 01 /0 | 不影响标志位 | 保存全局描述符表寄存器到内存m处 | SGDT [EBP] | SIDT | SIDT m | 0F 01 /1 | 不影响标志位 | 保存中断描述符表寄存器到内存m处 | SIDT [ESI] | SLDT | SLDT r/m16 | 0F 00 /0 | 不影响标志位 | 保存LDT选择子到r/m16 | SLDT SI | SLDT r/m32 | 保存LDT选择子到r/m32 | SLDT ESI | SHLD | SHLD r/m16, r16, imm8 | 0F A4 | 设置CF SF ZF PF AF OF | 双精度左移 | SHLD AX,BX,3 | SHLD r/m16, r16, CL | 0F A5 | SHLD AX,BX,CL | SHLD r/m32, r32, imm8 | 0F A4 | SHLD EAX,EBX,3 | SHLD r/m32, r32, CL | 0F A5 | SHLD EAX,EBX,CL | SHRD | SHRD r/m16, r16, imm8 | 0F AC | 设置CF SF ZF PF AF OF | 双精度右移 | SHRD AX,BX,3 | SHRD r/m16, r16, CL | 0F AD | SHRD AX,BX,CL | SHRD r/m32, r32, imm8 | 0F AC | SHRD EAX,EBX,3 | SHRD r/m32, r32, CL | 0F AD | SHRD EAX,EBX,CL | SMSW | SMSW r/m16 | 0F 01 /4 | 不影响标志位 | 保存机器状态字到r/m16 | SMSW SI | SMSW r32/m16 | 保存机器状态字到r32/m16 | SMSW ESI | STC | STC | F9 | 设置CF | 设置CF=1 | STC | STD | STD | FD | 设置DF | 设置DF=1 | STD | STI | STI | FB | 设置IF | 设置IF=1,开中断 | STI | STOS | STOS m8 | AA | 不影响标志位 | 将AL保存到地址ES:(E)DI | | STOS m16 | AB | 将AX保存到地址ES:(E)DI | | STOS m32 | AB | 将EAX保存到地址ES:(E)DI | | STOSB | STOSB | AA | 不影响标志位 | 将AL保存到地址ES:(E)DI | STOSB | STOSW | STOSW | AB | 不影响标志位 | 将AX保存到地址ES:(E)DI | STOSW | STOSD | STOSD | AB | 不影响标志位 | 将EAX保存到地址ES:(E)DI | STOSD | STR | STR r/m16 | 0F 00 /1 | 不影响标志位 | 保存任务寄存器到r/m16 | STR AX | SUB | SUB AL, imm8 | 2C ib | 设置 AF CF OF SF PF ZF | 减法 | SUB AL, 1F | SUB AX, imm16 | 2D iw | SUB AX, 4F80 | SUB EAX, imm32 | 2D id | SUB EAX, 00004F80 | SUB r/m8, imm8 | 80 /5 ib | SUB BYTE PTR [006387EA], 39 | SUB r/m16,imm16 | 81 /5 iw | SUB WORD PTR [006387EA], 1039 | SUB r/m32,imm32 | 81 /5 id | SUB DWORD PTR [006387EA], 00001039 | SUB r/m16,imm8 | 83 /5 ib | SUB WORD PTR [006387EA], 39 | SUB r/m32,imm8 | 83 /5 ib | SUB DWORD PTR [006387EA], 39 | SUB r/m8,r8 | 28 /r | SUB [006387EA], AL | SUB r/m16,r16 | 29 /r | SUB [006387EA], AX | SUB r/m32,r32 | 29 / r | SUB [006387EA], EAX | SUB r8,r/m8 | 2A /r | SUB AL, [006387EA] | SUB r16,r/m16 | 2B /r | SUB AX, [006387EA] | SUB r32,r/m32 | 2B /r | SUB EAX, [006387EA] | SYSENTER | SYSENTER | 0F 34 | 设置VM IF RF | 快速调用系统0级过程(用于系统3级应用程序),配合SYSEXIT使用 | | SYSEXIT | SYSEXIT | 0F 35 | 不影响标志位 | 快速返回到系统3级用户代码,配合SYSENTER使用 | | TEST | TEST AL, imm8 | A8 ib | 设置 CF OF PF SF ZF | 逻辑与测试,但是不改变目的操作数,只设置相关标志位 | TEST AL, 1F | TEST AX, imm16 | A9 iw | TEST AX, 4F80 | TEST EAX, imm32 | A9 id | TEST EAX, 00004F80 | TEST r/m8, imm8 | F6 /0 ib | TEST BYTE PTR [006387EA], 39 | TEST r/m16,imm16 | F7 /0 ib | TEST WORD PTR [006387EA], 1039 | TEST r/m32,imm32 | F7 /0 ib | TEST DWORD PTR [006387EA], 00001039 | TEST r/m8,r8 | 84 /r | TEST BYTE PTR [006387EA], AL | TEST r/m16,r16 | 85 /r | TEST WORD PTR [006387EA], AX | TEST r/m32,r32 | 85 /r | TEST DWORD PTR [006387EA], EAX | UD2 | UD2 | 0F 0B | 不影响标志位 | 产生无效代码异常,用于软件测试 | UD2 | VERR | VERR | 0F 00 /4 | 设置ZF | 如果目标选择子对应段可读,则ZF置1 | VERR | VERW | VERW | 0F 00 /5 | 设置ZF | 如果目标选择子对应段可写,则ZF置1 | VERW | WAIT | WAIT | 9B | C0,C1, C2, C3 未定义 | 等待,检查非屏蔽浮点异常 | WAIT | WBINVD | WBINVD | 0F 09 | 不影响标志位 | 写回内部CACHE并使之失效 | WBINVD | WRMSR | WRMSR | 0F 30 | 不影响标志位 | 把EDX:EAX的内容写入ECX指定的模型专用寄存器 | WRMSR | XADD | XADD r/m8, r8 | 0F C0 /r | 设置 CF PF AF SF ZF OF | 目的操作数和源操作数相加,并使源操作数保存目的操作数的值 | XADD AL,BL | XADD r/m16, r16 | 0F C1 /r | XADD AX,BX | XADD r/m32, r32 | 0F C1 /r | XADD EAX,EBX | XCHG | XCHG AX, r16 | 90+rw | 不影响标志位 | 目的操作数和源操作数的值交换 | XCHG AX,BX | XCHG r16, AX | 90+rw | XCHG CX,AX | XCHG EAX, r32 | 90+rd | XCHG EAX,EBX | XCHG r32, EAX | 90+rd | XCHG ECX,EAX | XCHG r/m8, r8 | 86 /r | XCHG [006387EA],BL | XCHG r8, r/m8 | 86 /r | XCHG AX,[006387EA] | XCHG r/m16, r16 | 87 /r | XCHG [006387EA],BX | XCHG r16, r/m16 | 87 /r | XCHG AX,[006387EA] | XCHG r/m32, r32 | 87 /r | XCHG [006387EA],EBX | XCHG r32, r/m32 | 87 /r | XCHG EAX,[006387EA] | XLAT | XLAT m8 | D7 | 不影响标志位 | 换码:DS:[(E)BX + unsigned AL]←AL | | XLATB | XLATB | D7 | 不影响标志位 | 换码:DS:[(E)BX + unsigned AL]←AL | XLATB | XOR | XOR AL, imm8 | 34 ib | 设置 CF OF PF SF ZF | 逻辑异或 | XOR AL, 1F | XOR AX, imm16 | 35 iw | XOR AX, 4F80 | XOR EAX, imm32 | 35 id | XOR EAX, 00004F80 | XOR r/m8, imm8 | 80 /6 ib | XOR BYTE PTR [006387EA], 39 | XOR r/m16,imm16 | 81 /6 iw | XOR WORD PTR [006387EA], 1039 | XOR r/m32,imm32 | 81 /6 id | XOR DWORD PTR [006387EA], 00001039 | XOR r/m16,imm8 | 83 /6 ib | XOR WORD PTR [006387EA], 39 | XOR r/m32,imm8 | 83 /6 ib | XOR DWORD PTR [006387EA], 39 | XOR r/m8,r8 | 30 /r | XOR BYTE PTR [006387EA], AL | XOR r/m16,r16 | 31 /r | XOR WORD PTR [006387EA], AX | XOR r/m32,r32 | 31 /r | XOR DWORD PTR [006387EA], EAX | XOR r8,r/m8 | 32 /r | XOR AL, [006387EA] | XOR r16,r/m16 | 33 /r | XOR AX, [006387EA] | XOR r32,r/m32 | 33 /r | XOR EAX, [006387EA] |
|