176
5-15-5 ROTATE LEFT – ROL(27)
Wd: Rotate word
IR, SR, AR, DM, HR, LR
Ladder Symbols Operand Data Areas
ROL(27)
Wd
@ROL(27)
Wd
Description When the execution condition is OFF, ROL(27) is not executed. When the
execution condition is ON, ROL(27) shifts all Wd bits one bit to the left, shifting
CY into bit 00 of Wd and shifting bit 15 of Wd into CY.
1 0 1 1 0011100011010
CY
Bit
00
Bit
15
Precautions Use STC(41) to set the status of CY or CLC(41) to clear the status of CY before
doing a rotate operation to ensure that CY contains the proper status before
execution ROL(27).
The status of CY is cleared at the end of each cycle (when END(01) is executed).
Flags ER: Indirectly addressed DM word is non-existent. (Content of DM word is
not BCD, or the DM area boundary has been exceeded.)
CY: Receives the data of bit 15.
EQ: ON when the content of Wd is zero; otherwise OFF.
N: ON when a 1 is shifted into bit 15 of Wd.
5-15-6 ROTATE RIGHT – ROR(28)
Wd: Rotate word
IR, SR, AR, DM, HR, LR
Ladder Symbols Operand Data Areas
ROR(28)
Wd
@ROR(28)
Wd
Description When the execution condition is OFF, ROR(28) is not executed. When the
execution condition is ON, ROR(28) shifts all Wd bits one bit to the right, shifting
CY into bit 15 of Wd and shifting bit 00 of Wd into CY.
0 1 0 1 0100011100010
Bit
15
CY
Bit
00
Precautions Use STC(41) to set the status of CY or CLC(41) to clear the status of CY before
doing a rotate operation to ensure that CY contains the proper status before
execution ROR(28).
The status of CY is cleared at the end of each cycle (when END(01) is executed).
Flags ER: Indirectly addressed DM word is non-existent. (Content of DM word is
not BCD, or the DM area boundary has been exceeded.)
CY: ROR(28) receives the data of bit 00.
EQ: ON when the content of Wd is zero; otherwise OFF.
N: ON when a 1 is shifted into bit 15 of Wd.
Data Shifting Section 5-15