指令类型 |
指令汇编格式 |
指令功能简介 |
双精度移位 |
SHLD r16/r32/m16/m32,r16/r32,i8/CL |
将r16/r32的i8/CL位左移进入r16/r32/m16/m32 |
|
SHRD r16/r32/m16/m32,r16/r32,i8/CL |
将r16/r32的i8/CL位右移进入r16/r32/m16/m32 |
位扫描 |
BSF r16/r32,r16/r32/m16/m32 |
前向扫描 |
|
BSR r16/r32,r16/r32/m16/m32 |
后向扫描 |
|
BT r16/r32,i8/r16/r32 |
测试位 |
位测试 |
BTC r16/r32,i8/r16/r32 |
测试位求反 |
|
BTR r16/r32,i8/r16/r32 |
测试位复位 |
|
BTS r16/r32,i8/r16/r32 |
测试位置位 |
条件设置 |
SETcc r8/m8 |
条件成立,r8/m8=1;否则, r8/m8=0 |
系统寄存器传送 |
MOV CRn/DRn/TRn,r32 |
装入系统寄存器 |
|
MOV r32,CRn/DRn/TRn |
读取系统寄存器 |
|
BSWAP r32 |
字节交换 |
多处理器 |
XADD reg/mem,reg |
交换加 |
|
CMPXCHG reg/mem,reg |
比较交换 |
|
INVD |
高速缓存无效 |
高速缓存 |
WBINVD |
回写及高速缓存无效 |
|
INVLPG mem |
TLB无效 |
|
CMPXCHG8B m64 |
8字节比较交换 |
|
CPUID |
返回处理器的有关特征信息 |
|
RDTSC |
EDX.EAX←64位时间标记计数器值 |
Pentium指令 |
RDMSR |
EDX.EAX←模型专用寄存器值 |
|
WRMSR |
模型专用寄存器值←EDX.EAX |
|
RSM |
从系统管理方式返回 |
|
CMOVcc r16/r32,r16/r32/m16/m32 |
条件成立,r16/r32←r16/r32/m16/m32 |
Pentium Pro指令 |
RDPMC |
EDX.EAX←40位性能监控计数器值 |
|
UD2 |
产生一个无效操作码异常 |