. . .8.2.
. 8.2.
, . , . , CL 0 31.
CF. , , . , .
:
;
.
CF, .
:
() ;
() .
SHL ( . SHhift logical Left ) , . ( ) .
SHR ( . Shift logical Right ) , . ( () ) .
SAL ( . Shift Arithmetic Left ) , . . SAL SHL .
SAR ( . Shift Arithmetic Right ) , . ( ) .
, .8.3 8.6.
. 8.3. SHL
. 8.4. SHR
. 8.5. SAL
. 8.6. SAR
SHR:
MOV CL,04D;
MOV AL,10010101B
SHR AX,1;01001010; 1
SHR AX,CL;00000100; 4
SAR:
MOV CL,04D;
MOV AL,10010101B
|
|
SAR AX,1;11001010; 1
SAR AX,CL;11111100; 4
, ( ). , . , ,
10D = 00001010B,
20D = = 00010100B,
40D = = 00101000B,
80D = = 01010000B ..
(, ) ( , ) CF 1.
, .
, .
, .
:
;
CF.
ROL ( . ROtate Left ) , . .
ROR ( . ROtate Right ) , . .
, CF.
CF , , CF. ( , ) .
RCL ( . Rotate through Carry Left ) , . CF.
RCR ( . Rotate through Carry Right ) , . CF.
, .8.7 8.10.
. 8.7. ROL
. 8.8. ROR
. 8.9. RCL
. 8.10. RCR
ROR:
MOV CL,5;
MOV BL,10000101B
ROR BL,CL; 00101100;
|
|
, AX, :
MOV AX,FBAEH
MOV CL,8;
ROL AX,CL
1. , CX.
2. , BL, :
MOV BL,4EH
AND BL,2AH
3. , BL, :
MOV BL,7FH
OR BL,36H
4. , BL, :
MOV BL,D3H
XOR BL,9FH
5. AX 9, .
6. AX 12, .
7. AL ?
MOV AL,1EH
SHR AL,3
ROR AL,2
SAL AL,1