|
Operandi |
Codici
elementi Supportati |
Tipo Dati |
IN1 |
VW, AIW, T, C, AC, Costante |
INT |
OUT |
VD, AC |
DINT |
|
L'operazione Moltiplica numeri interi con numeri interi (a 32 bit)
moltiplica due numeri interi a 16 bit e dą un risultato a 32 bit.
L'operazione Dividi numeri interi con numeri interi (a 32 bit)
divide due numeri interi a 16 bit e dą un risultato a 32 bit
costituito da un resto a 16 bit (pił significativo) e un quoziente a
16 bit (meno significativo).
Nell'operazione di moltiplicazione in AWL la parola meno significativa
(di 16 bit) dell'uscita OUT di 32 bit viene utilizzata come fattore di
moltiplicazione.
Nell'operazione di divisione in AWL, la parola meno significativa (di
16 bit) dell'uscita OUT di 32 bit viene utilizzata come dividendo.
In KOP : IN1 * IN2 = OUT
IN1 / IN2 = OUT
In AWL: IN1 * OUT = OUT
OUT / IN1 = OUT
Queste operazioni influenzano i seguenti bit di merker speciali:SM1.0
(zero); SM1.1 (overflow); SM1.2 (negativo); SM1.3 (divisione per
zero).
Se durante una moltiplicazione o divisione, viene impostato SM1.1
(overflow), l'uscita non viene scritta e gli altri bit di stato
matematico vengono impostati a zero.
Se durante una divisione viene impostato SM1.3 (divisione per zero),
gli altri bit di stato matematico restano invariati e gli operandi di
ingresso originali non vengono modificati. Altrimenti, al termine
dell'operazione matematica, tutti i bit matematici di stato supportati
contengono lo stato valido.
|
|