331
ROR, RORP, RCR, RCRP
1
2
3
4
4
6
7
8
7.2 Rotation instruction
7.2.1 ROR, RORP, RCR, RCRP
RCR
(1) Rotates 16-bit data of the device designated by , including the carry flag, n-bits to the right.
The carry flag is ON or OFF depending on the status prior to the execution of the ROR instruction.
(2) When a bit device is designated for , a rotation is performed within the device range specified by digit specification.
The number of bits by which a rotation is executed is the remainder of n/(specified number of bits).
For example, when n 15 and (specified number of bits) 12 bits, the remainder of 15/12 1 is "3", and the data is
rotated 3 bits.
(3) Specify any of 0 to 15 as n.
If the value specified as n is 16 or greater, the remainder of n / 16 is used for rotation.
For example, when n 18, the contents are rotated two bits to the right since the remainder of 18 / 16 1 is "2".
Operation Error
(1) There is no operation error in the ROR(P) or RCR(P) instruction.
Program Example
(1) The following program rotates the contents of D0, not including the carry flag, 3 bits to the right when XC is turned ON.
[Ladder Mode] [List Mode]
[Operation]
D
b7
b15 b8b14 b13 b12 b11 b10 b9 b6
b5
b4 b3 b2 b1 b0
b7
b15 b8b14 b13 b12 b11 b10 b9 b6
b5
b4 b3 b2 b1 b0
b7
b15 b8b14 b13 b12 b11 b10 b9 b6
b5
b4 b3 b2 b1 b0
b7
b15 b8b14 b13 b12 b11 b10 b9 b6
b5
b4 b3 b2 b1 b0
1
0
0000000 0 0
0
001
0
0
Carry flag
(SM700)
0
0
0000000 0 0
0
0001
D
D
D
D
Value of carry flag
Value of carry flag
Carry flag
(SM700)
Right rotation (1 bit)
Right rotation (1 bit)
1
Value of b0
1
0
1000000 0 0
0
000
0
Carry flag
(SM700)
0
Value of b0
Carry flag
(SM700)
Right rotation (n bits)
Value of b(n-1)
D
Step Instruction Device
0000000000001111
111000000000000
1
b15 b8 b0
b7
b0b7b15
b8
0
1
b14b13b12 b11b10 b9 b6 b5 b4 b3 b2 b1
b14
b13
b12 b11
b10 b9 b6
b5 b4
b3
b2 b1
Carry flag
(SM700)
Carry flag
(SM700)
Contents of b2 to b0
before execution
Contents of b15 to b4
before execution
Content of b3
before execution
Content of b2
before execution
D0
D0