132
5-13-4
ARITHMETIC SHIFT RIGHT – ASR(26)
Wd
: Shift word
IR, AR, DM, HR, LR
Ladder Symbols
Operand Data Areas
ASR(26)
Wd
@ASR(26)
Wd
When the execution condition is OFF, ASR(25) is not executed. When the
execution condition is ON, ASR(25) shifts a 0 into bit 15 of Wd, shifts the bits
of Wd one bit to the right, and shifts the status of bit 00 into CY.
1 0 0 1 0 1 1 0 0 1 1 0 0 1 0
1
Bit
00
Bit
15
CY
0
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 00.
EQ:
ON when the content of Wd is 0; otherwise OFF.
5-13-5
ROTATE LEFT – ROL(27)
Wd
: Rotate word
IR, AR, DM, HR, LR
Ladder Symbols
Operand Data Areas
ROL(27)
Wd
@ROL(27)
Wd
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, shift-
ing CY into bit 00 of Wd and shifting bit 15 of Wd into CY.
1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 1
0
CY
Bit
00
Bit
15
Use STC(41) to set the status of CY or CLC(41) to clear the status of CY be-
fore doing a rotate operation to ensure that CY contains the proper status
before execution ROL(27).
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 0; otherwise OFF.
Description
Flags
Description
Precautions
Flags
Data Shifting
Section 5-13