Operazioni matematiche con numeri interi
 

Moltiplicazione Divisione

 

*I IN1,OUT
/I IN1,OUT

 








 

Operandi Codici elementi Supportati Tipo Dati
IN1 VW, AIW, T, C, AC, Costante INT
OUT VW, T, C, AC INT


L'operazione Moltiplica numeri interi moltiplica due numeri interi a 16 bit e produce un risultato a 16 bit.

L'operazione Dividi numeri interi divide due numeri interi a 16 bit e produce un quoziente a 16 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: IW,  QW,  MW,  SW,    SMW,  LW,
Non vengono supportati i seguenti codici elementi per l'operando OUT: IW,  QW,  MW,  SW,    SMW,  LW
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