MIDR, MIDRP, MIDW, MIDWP
Cuando se indica el valor de –1 en (s2)+1 (Array_s2[2]), se ejecuta el almacenamiento de
todos los caracteres de la secuencia de caracteres a partir de s1.
Fuentes de
En los siguientes casos se presenta un error de procesamiento y se aplica un Error Flag:
error
Para la instrucción MIDR
● La dirección inicial indicada en s2 (Array_s2[1]) de los caracteres a almacenar, se encuentra
fuera del rango de s1 hasta (s1)+n (código de error 4101).
● La cantidad de caracteres a almacenar en (s2)+1 (Array_s2[2]) se encuentra fuera del rango
de memoria de d hasta d+n (código de error 4101).
Para la instrucción MIDW
● La dirección inicial indicada en s2 (Array_s2[1]) del rango de memoria se encuentra fuera
del rango de d hasta d+n (código de error 4101).
● La cantidad de caracteres a almacenar en (s2)+1 (Array_s2[2]) se encuentra fuera del rango
de memoria de s1 hasta (s1)+n (código de error 4101).
7 – 334
b8b7
b15
s1
(1)
31
H
(s1)+1
(3)
33
H
(s1)+2
(5)
35
H
(s1)+3
00
H
"012345"
s2
2
1
(s2)+1
-1
2
Instr. de procesamiento para secuencias de caracteres
b0
b15
(0)
30
d
H
(2)
d+1
32
H
(4)
34
d+2
H
d+3
d+4
d+5
b15
d
d+1
d+2
d+3
d+4
d+5
b8b7
b0
(B)
(B)
42
41
H
H
44
43
H
H
46
45
H
H
48
47
H
H
4A
49
H
H
00
48
H
H
"ABCDEFGHIJK"
b8b7
b0
41
35
H
H
31
32
H
H
34
33
H
H
48
35
H
H
4A
49
H
H
00
48
H
H
"A012345HIJK"
Programación MELSEC A y Q
MIDW0E3