Instrucciones de tratamiento de datos
7.8.6
Cambio de bytes high low (SWAP)
KnY, KnM, KnS, T, C, D, R , V, Z, U \G
Solo en FX
En las series FX3U y FX3UC se necesitan 3 pasos de programa para la in, strucción SWAP y SWAPP y 5 pasos de
programa para la instrucción DSWAP y DSWAPP.
Funcionamiento
Intercambio de los bytes high y low de un operando
Descripción
b Al emplear la instrucción SWAP se cambian el byte high y low del operando (D+).
b Cuando se emplea la instrucción DSWAP se cambian los byte high y low de los operandos
(D+) y ((D+)+1).
b Esta operación se ejecuta de nuevo en cada ciclo del programa. Para garantizar una
ejecución única, se deben utilizar instrucciones pulsadas o bloqueos.
La función de la instrucción SWAP se corresponde con la instrucción XCH con la marca es-
pecial establecida M8160 (véase la sección 6.3.8).
X34
Con el flanco creciente de la entrada X34 se intercambian los byte high y low de D10.
Operando Byte
D10
Si en vez de la instrucción SWAPP se utiliza la instrucción DSWAPP, con el flanco creciente de
X34 se intercambian los bytes high y low en D10 y D11, respectivamente.
Operando Byte
D10
D11
7 – 114
SWAP
(S+)
S+
y FX
3U
3UC
[D+]
SWAPP
D10
Antes de ejecutar la
instrucción
1
1F
H
2
8B
H
Antes de ejecutar la
instrucción
1
1F
H
2
8B
H
1
C4
H
2
35
H
SWAP
Cambio de bytes high low
FX1S
CPU
Instrucción de
impulso (P)
Fig. 7-127:
Ejemplo de programación para la instrucción
SWAPP
Tab. 7-22:
Después de ejecutar
la instrucción
Intercambio de bytes con la
instrucción SWAPP
8B
H
1F
H
Tab. 7-23:
Después de ejecutar
la instrucción
Intercambio de bytes con la
instrucción DSWAPP
8B
H
1F
H
35
H
C4
H
Instrucciones especiales
FNC 147
FX2N
FX1N
FX3G
FX2NC
©
Procesamiento
Pasos del programa
SWAP,
16 bits 32 bits
SWAPP
DSWAP,
©
©
DSWAPP
MITSUBISHI ELECTRIC
FX3U
FX3UC
©
5*
9*
C000363C