6.13.4 ROR - B & ROL - B
Input/output Operand
Data type
IN
VB, IB, QB, MB, SMB, SB, LB, AC,constant, *VD, *LD, *AC
Byte
N
VB, IB, QB, MB, SMB, SB, LB, AC,constant, *VD, *LD, *AC
Byte
OUT
VB, IB, QB, MB, SMB, SB, LB, AC, *VD, *LD, *AC
Byte
ROR - B & ROL - B :Instruction rotates the input byte to
the right or to the left n bits and puts the result in the
output byte (OUT).Rotation is cyclic.
If N is greater than or equal to 8,the remainder of N/8 is
the number of rotation bits.If remainder is equal to 0 ,
Rotation operation is not performed and the value of
SM1.0 is 1.If the rotation operation is performed, the
final rotation bit is copied to overflow bit (SM1.1).
ROR - B & ROL - B operations are not signed.
error conditions:
0006
Indirect address
Special memory bit:
SM1.0
When the value of the loop is zero, SM1.0 is set to 1.
SM1.1
Overflow bit
Example:
When the value of M0.0 is 1,VB0 moves a bit towards the left and VB10 moves a bit
towards the right circularly.
179
Made with FlippingBook - Online magazine maker