Il contenuto dell'accumulatore è diviso per il risultato dell'espressione nelle parentesi che seguono. Il risultato viene trasferito nell'accumulatore.
Gli operandi validi per questo operatore devono presentare uno dei seguenti tipi di dati: (INT, DINT, UINT, UDINT, REAL)
Operatore disponibile solo nel linguaggio di programmazione IL.
Tutti gli operandi devono presentare lo stesso tipo di dato.
L'intera operazione può essere descritta nel seguente modo:
var_1 viene caricato nell'accumulatore
® il contenuto dell'accumulatore viene inserito nello stack
® var_2 viene caricato nell'accumulatore
® var_3 viene sommato all'accumulatore; il risultato di questa operazione viene memorizzato nell'accumulatore
® var_1 viene estratto dallo stack e diviso per l'accumulatore; il risultato di questa operazione viene memorizzato nell'accumulatore
® il contenuto dell'accumulatore viene scritto nella variabile var_4. (L'implementazione effettiva per un sistema di destinazione specifico può comportare un'elaborazione diversa dell'intera operazione.)
LD |
var_1 |
(* Caricare var_1 nell'accumulatore *) |
(* Poiché segue un'espressione tra parentesi, salvare il contenuto dell'accumulatore; elaborare per prima l'espressione tra parentesi *) |
||
DIV( |
var_2 |
(* Caricare var_2 nell'accumulatore *) |
ADD |
var_3 |
(* Sommare var_3 all'accumulatore; memorizzare il risultato nell'accumulatore *) |
) |
(* Ottenere il contenuto dell'accumulatore salvato e dividerlo per il contenuto attuale dell'accumulatore; memorizzare result nell'accumulatore *) |
|
ST |
var_4 |
(* Memorizzare l'accumulatore in var_4 *) |