Instrucciones especiales
7.16.10
Transferir la cadena de caracteres ($MOV)
KnX, KnY, KnM, KnS, T,
C, D, R, módulos
especiales (U/G )
Funcionamiento
Transferir secuencias de caracteres
Descripción
b La instrucción $MOV transmite los bytes guardados en (S+) de la cadena de caracteres
después de (D+).En esta transferencia se transmite toda la cadena de caracteres comenzando
por el primer carácter (byte) hasta el byte con la descripción "00
caracteres) en un solo paso de trabajo.
Fig. 7-242:Principio de la transmisión de datos con una instrucción $MOV
b La instrucción $MOV se transfiere también cuando los rangos de datos previstos para la
memoria de ((S+)+0) a ((S+)+n) se solapan con los de ((D+)+0) a ((D+)+n). Se produce el
siguiente resultado cuando la cadena de caracteres guardada en D10 a D13 se transfiere
a D11 a D14.
Fig. 7-243:En este ejemplo no se modifica el contenido de D10.
Programación FX
/FX
1S
Instrucciones de procesamiento para cadenas de caracteres
$MOV
(S+)
S+
KnY, KnM, KnS, T, C, D,
R, módulos especiales
b15
b8 b7
(S+)+0
2. carácter
1. carácter
(S+)+1
4. carácter
3. carácter
(S+)+2
6. carácter
5. carácter
00
carácter n-simo
H
El fin de la cadena de caracteres se
señaliza mediante el código "00
b15
b8 b7
D10
32
(2)
31
H
34
(4)
33
D11
H
D12
36
(6)
35
H
D13
00
H
D14
/FX
/FX
/FX
/FX
1N
2N
2NC
3G
$MOV
(D+)
CPU
Instrucción de
D+
impulso (P)
(U/G )
b0
(D+)
(D+)+1
(D+)+2
".
H
b0
(1)
D10
H
(3)
D11
H
(5)
D12
H
D13
D14
/FX
3U
3UC
FNC 209
Transferir cadena de caracteres
FX2N
FX1S
FX1N
FX3G
FX2NC
Procesamiento Pasos del programa
16 bits 32 bits
$MOV
©
$MOVP
" (fin de la cadena de
H
b15
b8 b7
2. carácter
1. carácter
4. carácter
3. carácter
6. carácter
5. carácter
00
carácter n-simo
H
b15
b8 b7
b0
32
(2)
31
(1)
H
H
32
(2)
31
(1)
H
H
34
(4)
33
(3)
H
H
36
(6)
35
(5)
H
H
00
H
FX3U
FX3UC
©
5
b0
7 – 237