3. Instruction Set
API
Mnemonic Operands Function
147 D
SWAP P
Byte swap
Type
OP
Bit Devices Word devices Program Steps
X Y M S K H KnX
KnY
KnM
KnS
T C D E F
SWAP, SWAPP: 3 steps
DSWAP, DSWAPP: 5
S * * * * * * * *
ES2/EX2
SS2
SX2
ES2/EX2 SS2
SX2
ES2/EX2
SS2
SX2
Operands:
S: Device for byte swap.
Explanations:
1. For 16-bit instruction, high byte and low byte of the register will be swapped.
2. For 32-bit instruction, byte swap is conducted on the 2 registers separately.
3. This instruction adopts pulse execution instructions (SWAPP, DSWAPP)
4. If operand D uses device F, only 16-bit instruction is available
Program Example 1:
When X0 = ON, high byte and low byte of D0 will be swapped.
Program Example 2:
When X0 = ON, high byte and low byte of D11 will be swapped as well as the high byte and low byte
of D10.
D11
High Byte Low Byte
D0
1
High Byte Low Byte