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 |
|