Intel系列CPU指令必备速查手册

PUSH SS PUSH DS PUSH ES PUSH FS PUSH GS 16 1E 06 0F A0 0F A8 寄存器SS数据压栈 寄存器DS数据压栈 寄存器ES数据压栈 寄存器FS数据压栈 寄存器GS数据压栈 压栈全部16位通用寄PUSH SS PUSH DS PUSH ES PUSH FS PUSH GS PUSHA PUSHA 60 不影响标志位 存器:AX, CX, DX, BX, SP, BP, SI, DI 压栈全部32位通用寄PUSHA PUSHAD PUSHAD 60 不影响标志位 存器:EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI PUSHAD PUSHF PUSHF 9C 9C 0F EF /r 设置所有标志位 压栈16位标志寄存器 PUSHF 设置所有标志位 压栈32位标志寄存器 PUSHFD 不影响标志位 逻辑异或操作 PUSHFD PUSHFD PXOR mm, mm/m64 PXOR PXOR xmm1,xmm266 0F EF /r /m128 RCL r/m8, 1 D0 /2 RCL r/m8, CL D2 /2 RCL r/m8, imm8 C0 /2 ib 带进位循环左移1次 PXOR XMM6,XMM7 RCL AL,1 带进位循环左移CL次 RCL AL,CL 带进位循环左移imm8次 带进位循环左移1次 CF(或OF)被改变 RCL AL,03 RCL AX,1 RCL r/m16, 1 D1 /2 RCL r/m16, CL RCL r/m16, imm8 D3 /2 带进位循环左移CL次 RCL AX,CL 带进位循环左移imm8次 带进位循环左移1次 C1 /2 ib RCL AX,03 RCL EAX,1 RCL r/m32, 1 D1 /2 RCL r/m32, CL RCL r/m32, imm8 C1 /2 ib 带进位循环左移imm8次 D3 /2 带进位循环左移CL次 RCL EAX,CL RCL EAX,03 RCR r/m8, 1 D0 /3 RCR r/m8, CL D2 /3 RCR RCR r/m8, imm8 C0 /3 ib CF(或OF)被改变 带进位循环右移1次 RCR AL,1 带进位循环右移CL次 RCR AL,CL 带进位循环右移imm8次 带进位循环右移1次 RCR AL,03 RCR AX,1 RCR r/m16, 1 D1 /3

RCR r/m16, CL RCR r/m16, imm8 D3 /3 带进位循环右移CL次 RCR AX,CL 带进位循环右移imm8次 带进位循环右移1次 C1 /3 ib RCR AX,03 RCR EAX,1 RCR r/m32, 1 D1 /3 RCR r/m32, CL RCR r/m32, imm8 C1 /3 ib 带进位循环右移imm8次 D3 /3 带进位循环右移CL次 RCR EAX,CL RCR EAX,03 ROL r/m8, 1 D0 /0 ROL r/m8, CL D2 /0 ROL r/m8, imm8 C0 /0 ib 循环左移1次 循环左移CL次 循环左移imm8次 循环左移1次 CF(或OF)被改变 循环左移CL次 ROL AL,1 ROL AL,CL ROL AL,03 ROL AX,1 ROL AX,CL ROL r/m16, 1 D1 /0 ROL ROL r/m16, CL ROL r/m16, imm8 D3 /0 C1 /0 ib 循环左移imm8次 循环左移1次 ROL AX,03 ROL EAX,1 ROL r/m32, 1 D1 /0 ROL r/m32, CL ROL r/m32, imm8 ROR r/m8, 1 D0 /1 ROR r/m8, CL D2 /1 ROR r/m8, imm8 C0 /1 ib C1 /0 ib 循环左移imm8次 D3 /0 循环左移CL次 ROL EAX,CL ROL EAX,03 循环右移1次 循环右移CL次 循环右移imm8次 循环右移1次 循环右移CL次 ROR AL,1 ROR AL,CL ROR AL,03 ROR AX,1 ROR AX,CL ROR r/m16, 1 D1 /1 ROR ROR r/m16, CL ROR r/m16, imm8 D3 /1 CF(或OF)被改变 C1 /1 ib 循环右移imm8次 ROR AX,03

ROR r/m32, 1 D1 /1 ROR r/m32, CL ROR r/m32, imm8 C1 /1 ib 循环右移imm8次 D3 /1 循环右移CL次 循环右移1次 ROR EAX,1 ROR EAX,CL ROR EAX,03 把ECX指定的模型专用RDMSR RDMSR 0F 32 不影响标志位 寄存器内容送EDX:EAX 把ECX指定的性能监测RDPMC RDPMC 0F 33 不影响标志位 计数器内容送EDX:EAX RDTSC RDTSC 0F 31 不影响标志位 读时间标记计数器到EDX:EAX 从DX指定的端口读F3 6C (E)CX个字节(BYTE) 到ES:[(E)DI] 从DX指定的端口读F3 6D (E)CX个字(WORD) 到ES:[(E)DI] 从DX指定的端口读REP INS r/m32, DX F3 6D (E)CX个双字(DWORD)到ES:[(E)DI] REP MOVS REP MOVS m8, m8 REP 连续字符串传送,每次传StrING1, F3 A4 不影响标志位 送1个字节,传送(E)CX次 StrING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] REP MOVS REP MOVS m16, m16 连续字符串传送,每次传StrING1, F3 A5 送1个字,传送(E)CXStrING2 ;源串次 DS:[(E)SI],目的串:ES:[(E)DI] REP MOVS REP MOVS m32, m32 连续字符串传送,每次传StrING1, F3 A5 送1个双字,传送(E)CX次 StrING2 ;源串DS:[(E)SI],目的串:ES:[(E)DI] REP OUTS DX,r/m8 将DS:[(E)SI]处的F3 6E (E)CX个字节输出到DX指定的端口 RDTSC RDPMC RDMSR REP INS r/m8, DX REP INS r/m16, DX

REP OUTS DX,r/m16 将DS:[(E)SI]处的F3 6F (E)CX个字输出到DX 指定的端口 将DS:[(E)SI]处的F3 6F (E)CX个双字输出到DX指定的端口 将地址DS:[(E)SI]处 REP OUTS DX,r/m32 REP LODS AL F3 AC 的(E)CX个字节装入AL REP LODS AX F3 AD 将地址DS:[(E)SI]处的(E)CX个字装入AX 将地址DS:[(E)SI]处 REP LODS EAX F3 AD 的(E)CX个双字装入EAX 用AL填充地址 REP STOS m8 F3 AA ES:[(E)DI]处的(E)CX个字节 REP STOS m16 用AX填充地址F3 AB ES:[(E)DI]处的(E)CX个字 用EAX填充地址F3 AB ES:[(E)DI]处的(E)CX个双字 REPE CMPS REP STOS m32 REPE CMPS m8, m8 比较字符串,每次比较1StrING1, F3 A6 个字节,直到不相等字节StrING2 ;源串停止 DS:[(E)SI],目的串:ES:[(E)DI] REPE CMPS REPE CMPS m16, m16 F3 A7 比较字符串,每次比较1StrING1, StrING2 ;源串个字,直到不相等字停止 DS:[(E)SI],目的设置 AF CF OF PF SF ZF 串:ES:[(E)DI] REPE CMPS 比较字符串,每次比较1StrING1, REPE REPE CMPS m32, m32 F3 A7 个双字,直到不相等双字StrING2 ;源串停止 DS:[(E)SI],目的串:ES:[(E)DI] 扫描字符串REPE SCAS m8 F3 AE ES:[(E)DI]中的ALREPE SCAS 字节值,遇到非AL值停StrING1 止 REPE SCAS F3 AF 扫描字符串REPE CMPS

联系客服:779662525#qq.com(#替换为@)