Instrucciones de aplicación
6.1.6
Utilización de los registros de indexación V, Z
Los registros de indexación V y Z se utilizan para añadir a la dirección del operando un valor de
indexación en las instrucciones de transferencia y comparación.
Los registros de indexación V y Z son registros de 16 bits.
Las instrucciones de 32 bits deben utilizar de modo combinado los dos registros de indexación
V y Z. Z guarda los 16 bits inferiores y V guarda los 16 bits superiores. Como dirección de destino
hay que indicar el registro de indexación Z. Los propios registros de indexación no se pueden
indexar.
Los operandos en que se puede realizar una indexación están señalizados con un signo de
+: por ej. (S+) y (D+)
Utilización de los registros de indexación V, Z
X0
X1
X2
X4
X3
b El valor 5 (K5) se transfiere con la instrucción MOV al registro de indexación V.
b El valor 10 (K10) se transfiere con la instrucción MOV al registro de indexación Z.
b D5V debe sumarse a D15Z. El resultado se guarda en el registro de datos D10Z.
b Cálculo de los registros de datos:
V = 5 (K5)
Z = 10 (K10)
D5V = D10 (D5 + V = D5 + 5 = D10)
D15Z = D25 (D15 + Z = D15 + 10 = D25)
D10Z = D20 (D10 + Z = D10 + 10 = D20)
b El valor 0 (K0) se transfiere con la instrucción MOV al registro de indexación V. Se realiza
una operación de 32 bits.
b D0 y D1 se suman a D2 y D3. El resultado se guarda en los registros de datos D14 y D15.
Programación FX
/FX
1S
MOV
K5
V
MOV
K10
Z
ADD
D5V
D15Z
DMOV
K0
DADD
D0
D2
/FX
/FX
/FX
/FX
1N
2N
2NC
3G
Fig. 6-5:
Ejemplo de programación para utilizar los
registros de indexación V, Z
D10Z
V
D4Z
/FX
3U
3UC
Indicaciones generales
C000120C
6 – 7