SAL/SAR/SHL/SHR—Shift Instructions
Opcode
D0 /4
D2 /4
C0 /4 ib
D1 /4
D3 /4
C1 /4 ib
D1 /4
D3 /4
C1 /4 ib
D0 /7
D2 /7
C0 /7 ib
D1 /7
D3 /7
C1 /7 ib
D1 /7
D3 /7
C1 /7 ib
D0 /4
D2 /4
C0 /4 ib
D1 /4
D3 /4
C1 /4 ib
D1 /4
D3 /4
C1 /4 ib
D0 /5
D2 /5
C0 /5 ib
D1 /5
D3 /5
C1 /5 ib
D1 /5
D3 /5
C1 /5 ib
Note:
*Not the same form of division as IDIV; rounding is toward negative infinity.
4:348
Instruction
SAL r/m8 ,1
SAL r/m8 ,CL
SAL r/m8,imm8
SAL r/m16 ,1
SAL r/m16 ,CL
SAL r/m16,imm8
SAL r/m32 ,1
SAL r/m32 ,CL
SAL r/m32,imm8
SAR r/m8 ,1
SAR r/m8 ,CL
SAR r/m8,imm8
SAR r/m16 ,1
SAR r/m16 ,CL
SAR r/m16,imm8
SAR r/m32 ,1
SAR r/m32 ,CL
SAR r/m32,imm8
SHL r/m8 ,1
SHL r/m8 ,CL
SHL r/m8,imm8
SHL r/m16 ,1
SHL r/m16 ,CL
SHL r/m16,imm8
SHL r/m32 ,1
SHL r/m32 ,CL
SHL r/m32,imm8
SHR r/m8 ,1
SHR r/m8 ,CL
SHR r/m8,imm8
SHR r/m16 ,1
SHR r/m16 ,CL
SHR r/m16,imm8
SHR r/m32 ,1
SHR r/m32 ,CL
SHR r/m32,imm8
Description
Multiply r/m8 by 2, once
Multiply r/m8 by 2, CL times
Multiply r/m8 by 2, imm8 times
Multiply r/m16 by 2, once
Multiply r/m16 by 2, CL times
Multiply r/m16 by 2, imm8 times
Multiply r/m32 by 2, once
Multiply r/m32 by 2, CL times
Multiply r/m32 by 2, imm8 times
Signed divide* r/m8 by 2, once
Signed divide* r/m8 by 2, CL times
Signed divide* r/m8 by 2, imm8 times
Signed divide* r/m16 by 2, once
Signed divide* r/m16 by 2, CL times
Signed divide* r/m16 by 2, imm8 times
Signed divide* r/m32 by 2, once
Signed divide* r/m32 by 2, CL times
Signed divide* r/m32 by 2, imm8 times
Multiply r/m8 by 2, once
Multiply r/m8 by 2, CL times
Multiply r/m8 by 2, imm8 times
Multiply r/m16 by 2, once
Multiply r/m16 by 2, CL times
Multiply r/m16 by 2, imm8 times
Multiply r/m32 by 2, once
Multiply r/m32 by 2, CL times
Multiply r/m32 by 2, imm8 times
Unsigned divide r/m8 by 2, once
Unsigned divide r/m8 by 2, CL times
Unsigned divide r/m8 by 2, imm8 times
Unsigned divide r/m16 by 2, once
Unsigned divide r/m16 by 2, CL times
Unsigned divide r/m16 by 2, imm8 times
Unsigned divide r/m32 by 2, once
Unsigned divide r/m32 by 2, CL times
Unsigned divide r/m32 by 2, imm8 times
Volume 4: Base IA-32 Instruction Reference