Mitsubishi Electronics FX3G User Manual

Page of 964
296
FX
3S
/FX
3G
/FX
3GC
/FX
3U
/FX
3UC
 Series
Programming Manual - Basic & Applied Instruction Edition
11 Rotation and Shift Operation – FNC 30 to FNC 39
11.2 FNC 31 – ROL / Rotation Left
2. 32-bit operation (DROL and DROLP)
"n" bits out of 32 bits of [
+1, 
] are rotated leftward.
• The final bit is stored in the carry flag (M8022).
• In a device with digit specification, K8 (32-bit instruction) is valid.
Related device
→ For the carry flag use method, refer to Subsection 6.5.2.
Cautions
• In the case of continuous operation type instructions (ROL and DROL)
Note that shift and rotation are executed in every scan time (operation cycle).
• When a device with digit specification is specified as 
Only K4 (16-bit instruction) or K8 (32-bit instruction) is valid (examples: K4Y010 or K8M0).
• Note that the 32-bit value [n+1, n] is valid when D or R is specified as "n" in a 32-bit instruction.
In the case of "DROL D100 R0", "n" is [R1, R0].
Device
Name
Description
M8022
Carry
Turns ON when the bit shifted last from the highest position is "1".
   
D
   
D
Command
input
FNC 31
DROLP
n
High order
1 1 1
1
1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1
Low order
High order
Low order
Leftward
rotation
b31b30b29b28b27b26b25b24b23b22b21b20b19b18b17b16
Before shift
b31 to b28
After the
instruction is
executed once
1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
b15b14b13b12b11b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
b31b30b29b28b27b26b25b24b23b22b21b20b19b18b17b16
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1
1
b15b14b13b12b11b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
Before shift
b27 to b0
1
Carry
flag
M8022
Carry
flag
M8022
The contents of
b28 are stored.
"n" bits (in the case of K4)
b28 (32
−n) to b31 are moved.
"n" bits
The status of
the bit "32
−n"
is copied.
"16
−n" bits
Before
execution
After
execution
   
D