<<<    Index    >>>
3-622
INSTRUCTION SET REFERENCE
SAL/SAR/SHL/SHR—Shift
NOTE:
*Not the same form of division as IDIV; rounding is toward negative infinity.
Opcode
Instruction
Description
D0 /4
SAL r/m8,1
Multiply r/m8 by 2, once 
D2 /4
SAL r/m8,CL
Multiply r/m8 by 2, CL times
C0 /4 ib
SAL r/m8,imm8
Multiply r/m8 by 2, imm8 times
D1 /4
SAL r/m16,1
Multiply r/m16 by 2, once
D3 /4
SAL r/m16,CL
Multiply r/m16 by 2, CL times
C1 /4 ib
SAL r/m16,imm8
Multiply r/m16 by 2, imm8 times
D1 /4
SAL r/m32,1
Multiply r/m32 by 2, once
D3 /4
SAL r/m32,CL
Multiply r/m32 by 2, CL times
C1 /4 ib
SAL r/m32,imm8
Multiply r/m32 by 2, imm8 times
D0 /7
SAR r/m8,1
Signed divide* r/m8 by 2, once
D2 /7
SAR r/m8,CL
Signed divide* r/m8 by 2, CL times
C0 /7 ib
SAR r/m8,imm8
Signed divide* r/m8 by 2, imm8 times
D1 /7
SAR r/m16,1
Signed divide* r/m16 by 2, once
D3 /7
SAR r/m16,CL
Signed divide* r/m16 by 2, CL times
C1 /7 ib
SAR r/m16,imm8
Signed divide*
 
r/m16 by 2, imm8 times
D1 /7
SAR r/m32,1
Signed divide* r/m32 by 2, once
D3 /7
SAR r/m32,CL
Signed divide*
 
r/m32 by 2, CL times
C1 /7 ib
SAR r/m32,imm8
Signed divide*
 
r/m32 by 2, imm8 times
D0 /4
SHL r/m8,1
Multiply r/m8 by 2, once
D2 /4
SHL r/m8,CL
Multiply r/m8 by 2, CL times
C0 /4 ib
SHL r/m8,imm8
Multiply r/m8 by 2, imm8 times
D1 /4
SHL r/m16,1
Multiply r/m16 by 2, once
D3 /4
SHL r/m16,CL
Multiply r/m16 by 2, CL times
C1 /4 ib
SHL r/m16,imm8
Multiply r/m16 by 2, imm8 times
D1 /4
SHL r/m32,1
Multiply r/m32 by 2, once
D3 /4
SHL r/m32,CL
Multiply r/m32 by 2, CL times
C1 /4 ib
SHL r/m32,imm8
Multiply r/m32 by 2, imm8 times
D0 /5
SHR r/m8,1
Unsigned divide r/m8 by 2, once
D2 /5
SHR r/m8,CL
Unsigned divide r/m8 by 2, CL times
C0 /5 ib
SHR r/m8,imm8
Unsigned divide r/m8 by 2, imm8 times
D1 /5
SHR r/m16,1
Unsigned divide r/m16 by 2, once
D3 /5
SHR r/m16,CL
Unsigned divide r/m16 by 2, CL times
C1 /5 ib
SHR r/m16,imm8
Unsigned divide r/m16 by 2, imm8 times
D1 /5
SHR r/m32,1
Unsigned divide r/m32 by 2, once
D3 /5
SHR r/m32,CL
Unsigned divide r/m32 by 2, CL times
C1 /5 ib
SHR r/m32,imm8
Unsigned divide r/m32 by 2, imm8 times
<<<    Index    >>>