Operazioni matematiche con numeri interi

Moltiplicazione (a 32 bit) Divisione (a 32 Bit)

 

*D IN1,OUT
/D IN1,OUT

 








 

Operandi Codici elementi Supportati Tipo Dati
IN1 VD, AC, Costante DINT
OUT VD, AC DINT


L'operazione Moltiplica numeri interi (a 32 bit) moltiplica due numeri interi a 32 bit e produce un risultato a 32 bit.

L'operazione Dividi numeri interi (a 32 bit) divide due numeri interi a 32 bit e produce un quoziente a 32 bit. L'eventuale resto viene eliminato.

Il bit di overflow viene impostato se il risultato è maggiore di un'uscita a parola.

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.
 

LIMITAZIONI SIMULATORE 
Non vengono supportati i seguenti codici elementi per l'operando IN1: ID,  QD,  MD,  SD,    SMD,  LD, HC
Non vengono supportati i seguenti codici elementi per l'operando OUT: ID,  QD,  MD,  SD,    SMD,  LD
Non Viene gestito ENO

Esempi di Operazioni Matematiche con numeri Interi
Inizio Pagina
          KOP AWL
 

 NETWORK 1
 LD   I0.0
 +I   AC1, AC0
 MUL  AC1, VD100
 DIV  VW10, VD200

 


 

 

Applicazione