RCL | RCL r/m8, 1 | D0 /2 | CF(或OF)被改变 | 带进位循环左移1次 | RCL AL,1 | RCL r/m8, CL | D2 /2 | 带进位循环左移CL次 | RCL AL,CL | RCL r/m8, imm8 | C0 /2 ib | 带进位循环左移imm8次 | RCL AL,03 | RCL r/m16, 1 | D1 /2 | 带进位循环左移1次 | RCL AX,1 | RCL r/m16, CL | D3 /2 | 带进位循环左移CL次 | RCL AX,CL | RCL r/m16, imm8 | C1 /2 ib | 带进位循环左移imm8次 | RCL AX,03 | RCL r/m32, 1 | D1 /2 | 带进位循环左移1次 | RCL EAX,1 | RCL r/m32, CL | D3 /2 | 带进位循环左移CL次 | RCL EAX,CL | RCL r/m32, imm8 | C1 /2 ib | 带进位循环左移imm8次 | RCL EAX,03 | RCR | RCR r/m8, 1 | D0 /3 | CF(或OF)被改变 | 带进位循环右移1次 | RCR AL,1 | RCR r/m8, CL | D2 /3 | 带进位循环右移CL次 | RCR AL,CL | RCR r/m8, imm8 | C0 /3 ib | 带进位循环右移imm8次 | RCR AL,03 | RCR r/m16, 1 | D1 /3 | 带进位循环右移1次 | RCR AX,1 | RCR r/m16, CL | D3 /3 | 带进位循环右移CL次 | RCR AX,CL | RCR r/m16, imm8 | C1 /3 ib | 带进位循环右移imm8次 | RCR AX,03 | RCR r/m32, 1 | D1 /3 | 带进位循环右移1次 | RCR EAX,1 | RCR r/m32, CL | D3 /3 | 带进位循环右移CL次 | RCR EAX,CL | RCR r/m32, imm8 | C1 /3 ib | 带进位循环右移imm8次 | RCR EAX,03 | ROL | ROL r/m8, 1 | D0 /0 | CF(或OF)被改变 | 循环左移1次 | ROL AL,1 | ROL r/m8, CL | D2 /0 | 循环左移CL次 | ROL AL,CL | ROL r/m8, imm8 | C0 /0 ib | 循环左移imm8次 | ROL AL,03 | ROL r/m16, 1 | D1 /0 | 循环左移1次 | ROL AX,1 | ROL r/m16, CL | D3 /0 | 循环左移CL次 | ROL AX,CL | ROL r/m16, imm8 | C1 /0 ib | 循环左移imm8次 | ROL AX,03 | ROL r/m32, 1 | D1 /0 | 循环左移1次 | ROL EAX,1 | ROL r/m32, CL | D3 /0 | 循环左移CL次 | ROL EAX,CL | ROL r/m32, imm8 | C1 /0 ib | 循环左移imm8次 | ROL EAX,03 | ROR | ROR r/m8, 1 | D0 /1 | CF(或OF)被改变 | 循环右移1次 | ROR AL,1 | ROR r/m8, CL | D2 /1 | 循环右移CL次 | ROR AL,CL | ROR r/m8, imm8 | C0 /1 ib | 循环右移imm8次 | ROR AL,03 | ROR r/m16, 1 | D1 /1 | 循环右移1次 | ROR AX,1 | ROR r/m16, CL | D3 /1 | 循环右移CL次 | ROR AX,CL | ROR r/m16, imm8 | C1 /1 ib | 循环右移imm8次 | ROR AX,03 | ROR r/m32, 1 | D1 /1 | 循环右移1次 | ROR EAX,1 | ROR r/m32, CL | D3 /1 | 循环右移CL次 | ROR EAX,CL | ROR r/m32, imm8 | C1 /1 ib | 循环右移imm8次 | ROR EAX,03 | RDMSR | RDMSR | 0F 32 | 不影响标志位 | 把ECX指定的模型专用寄存器内容送EDX:EAX | RDMSR | RDPMC | RDPMC | 0F 33 | 不影响标志位 | 把ECX指定的性能监测计数器内容送EDX:EAX | RDPMC | RDTSC | RDTSC | 0F 31 | 不影响标志位 | 读时间标记计数器到EDX:EAX | RDTSC | REP | REP INS r/m8, DX | F3 6C | 不影响标志位 | 从DX指定的端口读(E)CX个字节(BYTE)到ES:[(E)DI] | | REP INS r/m16, DX | F3 6D | 从DX指定的端口读(E)CX个字(WORD)到ES:[(E)DI] | | REP INS r/m32, DX | F3 6D | 从DX指定的端口读(E)CX个双字(DWORD)到ES:[(E)DI] | | REP MOVS m8, m8 | F3 A4 | 连续字符串传送,每次传送1个字节,传送(E)CX次 | REP MOVS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REP MOVS m16, m16 | F3 A5 | 连续字符串传送,每次传送1个字,传送(E)CX次 | REP MOVS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REP MOVS m32, m32 | F3 A5 | 连续字符串传送,每次传送1个双字,传送(E)CX次 | REP MOVS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REP OUTS DX,r/m8 | F3 6E | 将DS:[(E)SI]处的(E)CX个字节输出到DX指定的端口 | | REP OUTS DX,r/m16 | F3 6F | 将DS:[(E)SI]处的(E)CX个字输出到DX指定的端口 | | REP OUTS DX,r/m32 | F3 6F | 将DS:[(E)SI]处的(E)CX个双字输出到DX指定的端口 | | REP LODS AL | F3 AC | 将地址DS:[(E)SI]处的(E)CX个字节装入AL | | REP LODS AX | F3 AD | 将地址DS:[(E)SI]处的(E)CX个字装入AX | | REP LODS EAX | F3 AD | 将地址DS:[(E)SI]处的(E)CX个双字装入EAX | | REP STOS m8 | F3 AA | 用AL填充地址ES:[(E)DI]处的(E)CX个字节 | | REP STOS m16 | F3 AB | 用AX填充地址ES:[(E)DI]处的(E)CX个字 | | REP STOS m32 | F3 AB | 用EAX填充地址ES:[(E)DI]处的(E)CX个双字 | | REPE | REPE CMPS m8, m8 | F3 A6 | 设置 AF CF OF PF SF ZF | 比较字符串,每次比较1个字节,直到不相等字节停止 | REPE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REPE CMPS m16, m16 | F3 A7 | 比较字符串,每次比较1个字,直到不相等字停止 | REPE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REPE CMPS m32, m32 | F3 A7 | 比较字符串,每次比较1个双字,直到不相等双字停止 | REPE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REPE SCAS m8 | F3 AE | 扫描字符串ES:[(E)DI]中的AL字节值,遇到非AL值停止 | REPE SCAS STRING1 | REPE SCAS m16 | F3 AF | 扫描字符串ES:[(E)DI]中的AX字值,遇到非AX值停止 | REPE CMPS STRING1 | REPE SCAS m32 | F3 AF | 扫描字符串ES:[(E)DI]中的EAX双字值,遇到非EAX值停止 | REPE CMPS STRING1 | REPNE | REPNE CMPS m8, m8 | F2 A6 | 设置 AF CF OF PF SF ZF | 比较字符串,每次比较1个字节,直到相等字节停止 | REPNE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REPNE CMPS m16, m16 | F2 A7 | 比较字符串,每次比较1个字,直到相等字停止 | REPNE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REPNE CMPS m32, m32 | F2 A7 | 比较字符串,每次比较1个双字,直到相等双字停止 | REPNE CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REPNE SCAS m8 | F2 AE | 扫描字符串ES:[(E)DI]中的AL字节值,遇到AL值停止 | REPNE SCAS STRING1 | REPNE SCAS m16 | F2 AF | 扫描字符串ES:[(E)DI]中的AX字值,遇到AX值停止 | REPNE CMPS STRING1 | REPNE SCAS m32 | F2 AF | 扫描字符串ES:[(E)DI]中的EAX双字值,遇到EAX值停止 | REPNE CMPS STRING1 | REPZ | REPZ CMPS m8, m8 | F3 A6 | 设置 AF CF OF PF SF ZF | 比较字符串,每次比较1个字节,直到不相等字节停止 | REPZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REPZ CMPS m16, m16 | F3 A7 | 比较字符串,每次比较1个字,直到不相等字停止 | REPZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REPZ CMPS m32, m32 | F3 A7 | 比较字符串,每次比较1个双字,直到不相等双字停止 | REPZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REPZ SCAS m8 | F3 AE | 扫描字符串ES:[(E)DI]中的AL字节值,遇到非AL值停止 | REPZ SCAS STRING1 | REPZ SCAS m16 | F3 AF | 扫描字符串ES:[(E)DI]中的AX字值,遇到非AX值停止 | REPZ CMPS STRING1 | REPZ SCAS m32 | F3 AF | 扫描字符串ES:[(E)DI]中的EAX双字值,遇到非EAX值停止 | REPZ CMPS STRING1 | REPNZ | REPNZ CMPS m8, m8 | F2 A6 | 设置 AF CF OF PF SF ZF | 比较字符串,每次比较1个字节,直到相等字节停止 | REPNZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REPNZ CMPS m16, m16 | F2 A7 | 比较字符串,每次比较1个字,直到相等字停止 | REPNZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REPNZ CMPS m32, m32 | F2 A7 | 比较字符串,每次比较1个双字,直到相等双字停止 | REPNZ CMPS STRING1, STRING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] | REPNZ SCAS m8 | F2 AE | 扫描字符串ES:[(E)DI]中的AL字节值,遇到AL值停止 | REPNZ SCAS STRING1 | REPNZ SCAS m16 | F2 AF | 扫描字符串ES:[(E)DI]中的AX字值,遇到AX值停止 | REPNZ CMPS STRING1 | REPNZ SCAS m32 | F2 AF | 扫描字符串ES:[(E)DI]中的EAX双字值,遇到EAX值停止 | REPNZ CMPS STRING1 | RET | RET | C3 | 恢复压栈的标志位 | 子过程返回(Near) | RET | RET | CB | 子过程返回(Far) | RET | RET imm16 | C2 iw | 子过程返回(Near),并从堆栈弹出imm16字节 | RET 08 | RET imm16 | CA iw | 子过程返回(Far),并从堆栈弹出imm16字节 | RET 08 | RSM | RSM | 0F AA | 恢复所有标志位 | 从系统管理模式返回 | RSM |
|