i86 , [38]. .
SHL ( , - SAL) - , . , 10010110b (96h 150 ), AL, SHL AL,1. 00101100b (24Ch 44 ), AL. 1.
, 0.
? SHL 2, SHL 2. , DX 16:
shl dx,1; DX * 2
shl dx,1; DX * 4
shl dx,1; DX * 8
shl dx,1; DX * 16
, MUL.
, SHL - 1. , DX 1 . , 8086 , 1 - 2, 3 .. , CL.
, :
mov cl,4
shl dx,cl; DX 16 ( ).
, , , . , . SHR ( ) SHL. 1 CL , 0 . SHR 2.
SAR ( ) SHR, , . 10010110b (96h -106 ), AL, SAR AL,1. 11001011b (0CBh -53 ), AL. 0.
, , SAR 2. , :
mov bx,-4
sar bx,1; BX -2.
i86 : ROR, ROL, RCR RCL. ROR SHR, , . , 10010110b (96h 159 ), AL, ROR AL,1. 01001011b (04Bh 75 ), AL.
|
|
ROL , ROR. , . . ROR ROL . , :
mov si,49F1h
mov cl,4
ror si,cl; SI 149Fh: 3-0 15-12, 7-4 - 3-0 ..
RCR RCL -. RCR , . 10010110b (96h 159 ), AL, , 1, RCR AL,1. 11001011b (0CBh 203 ), AL. 0.
RCL , , . . RCR RCL , . , DX:AX, , 4:
shl ax,1; 15 AX
rcl dx,1; 0 DX
shl ax,1; 15 AX
rcl dx,1; 0 DX
, , 1 , CL.
-
, i86. , i86 , , - [38]. , , , , 65536 - .
i86, MOV, . - - IN OUT.
IN - AL AX. -, , .
256 (100h), , :
In al,41h