Справочник Пользователя для Mitsubishi Electronics QCPU
7-44
DROL(P),DRCL(P)
7.2.4
Left rotation of 32-bit data (DROL(P),DRCL(P))
DROL(P),DRCL(P)
Function
DROL
(1) The 32-bit data of the device designated at
, not including the carry flag, is rotated n-bits
to the left. The carry flag turns ON or OFF depending on its status prior to the execution of
the DROL instruction.
the DROL 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 31 and (specified number of bits) 24 bits, the remainder of 31/24
remainder of n /(specified number of bits).
For example, when n 31 and (specified number of bits) 24 bits, the remainder of 31/24
1 is "7", and the data is rotated 7 bits.
(3) Specify any of 0 to 31 as n. If the value specified as n is 32 or greater, the remainder of n/32
is used for rotation. For example, when n 34, the data is rotated 2 bits to the left since the
remainder of 34/32 1 is "2".
remainder of 34/32 1 is "2".
DRCL
(1) Rotates 32-bit data of the device designated by
, including the carry flag, n-bits to the left.
The carry flag turns ON or OFF depending on its status prior to the execution of the DRCL
instruction.
instruction.
: Head number of the devices to rotate (BIN 32 bits)
n
: Number of rotations (0 to 31) (BIN 16 bits)
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
Command
Command
P
D
n
D
n
DROL, DRCL
DROLP, DRCLP
indicates an instruction symbol of DROL/DRCL.
D
D
D
b2
b16
b31
b17
b30 b29 b28 b27
b18
b15 b14
b5 b4 b3
Carry flag
(SM700)
b1 b0
D
D
n-bit rotation
+1
D
D
b2
b16
b31
b17
b30 b29 b28 b27
b18
b15 b14
b5 b4 b3
Carry flag
(SM700)
b1 b0
D
D
n-bit rotation
+1