330
ROR, RORP, RCR, RCRP
7.2
Rotation instruction
: Head number of the devices to rotate (BIN 16 bits)
n
: Number of rotations (0 to 15) (BIN 16 bits)
Function
ROR
(1) Rotates 16-bit data of the device designated by , not 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 carried out 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".
ROR, RORP, RCR, RCRPRight rotation of 16-bit data
7.2.1
ROR, RORP, RCR, RCRP
Setting
Data
Internal Devices
R, ZR
J \
U \G
Zn
Constants
K, H
Other
Bit
Word
Bit
Word
––
––
n
––
Basic
Process
High
performance
Redundant Universal
LCPU
Command
Command
P
D
n
D
n
ROR, RCR
RORP, RCRP
indicates an instruction s
y
mbol of ROR/RCR.
D
D
D
b8
b15 b1
4
b13 b12 b11 b10 b9
b7 b6 b5 b
4
b3 b2 b1 b0
b8
b15 b1
4
b13 b12 b11 b10 b9
b7 b6 b5 b
4
b3 b2 b1 b0
b8
b15 b1
4
b13 b12 b11 b10 b9
b7 b6 b5 b
4
b3 b2 b1 b0
b8
b15 b1
4
b13 b12 b11 b10 b9
b7 b6 b5 b
4
b3 b2 b1 b0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
Carr
y
f
l
ag
(
SM700
)
D
D
D
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
D
Va
l
ue
of
b0
Va
l
ue
of
b0
0
Carr
y
f
l
ag
(
SM700
)
R
i
ght
rotat
i
on
(
1
b
i
t
)
R
i
ght
rotat
i
on
(
1
b
i
t
)
1
Va
l
ue
of
b0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
Va
l
ue
of
b0
Carr
y
f
l
ag
(
SM700
)
0
Va
l
ue
of
b
(
n
-
1
)
Carr
y
f
l
ag
(
SM700
)
R
i
ght
rotat
i
on
(
n
b
i
ts
)
Va
l
ue
of
b
(
n
-
1
)
D