Instrucciones de aplicación
6.4.3
Multiplicación de datos numéricos (MUL, DMUL)
K, H, KnX, KnY, KnM,
KnS, T, C, D, R ,
Solo en FX
Solo en FX
Forma de funcionamiento
Multiplicación de dos datos numéricos
El resultado de la multiplicación se guarda en una dirección de destino.
Descripción
b Los datos en S1+ y S2+ se multiplican entre sí. El resultado de la multiplicación se guarda
en la dirección de operando indicada en D+ y en las direcciones de operando siguientes.
(S1+) x (S2+) = (D+)
b En el bit de mayor valencia se guarda el signo del resultado de la multiplicación:
0: signo positivo
1: signo negativo
b En la ejecución de una operación de 16 bits se guarda el resultado como cifra de 32 bits en
(D+) y ((D+)+1). En la ejecución de una operación de 32 bits se guarda el resultado como
cifra de 64 bits en (D+) y los tres operandos siguientes.
b En la operación de 32 bits no se puede utilizar Z(V) para (D+).
Programación FX
/FX
1S
MUL
(S1+)
(S2+)
S+, S2+
KnY, KnM, KnS,
T, C, D, R , Z (V),
V, Z, U \G
/FX
/FX
3G
3U
3UC
y FX
3U
3UC
/FX
/FX
/FX
/FX
1N
2N
2NC
3G
MUL
Multiplicación de datos numéricos
(D+)
CPU
Instrucción de
D+
impulso (P)
U \G
/FX
3U
3UC
Instrucciones aritméticas
FNC 22
FX2N
FX1S
FX1N
FX3G
FX2NC
©
©
©
Procesamiento
Pasos del programa
32
16 bits
MUL/MULP
bits
©
©
DMUL/DMULP
FX3U
FX3UC
©
©
7
13
6 – 49