Istruzione ridondante
Questa è un'istruzione ridondante. Viene sostituita da: FP_DECODE
Decodifica i contenuti del dato a 16 bit specificato da s sulla base dei contenuti di n se il trigger EN è in stato TRUE. Il risultato della decodifica viene memorizzato nell'area a partire dall'area a 16 bit specificata da d.
Ingresso
area a 16 bit o costante equivalente di origine da decodificare
dato di controllo per specificare la posizione bit iniziale e il numero di bit da decodificare
Uscita
area a 16 bit iniziale per memorizzare il dato decodificato (destinazione)
Anziché utilizzare questa istruzione F, si consiglia di utilizzare l'istruzione FP7 corrispondente: FP_DECODEFP_DECODE
n specifica la posizione bit iniziale e il numero di bit da decodificare utilizzando dati esadecimali:
N. bit da 0 a 3: numero di bit da decodificare
N. bit da 8 a11: posizione bit iniziale da decodificare
(I bit dal n. 4 al n. 7 e dal n. 12 al n. 15 non sono validi.)
p.es. quando n = 16#0404, vengono decodificati quattro bit a partire dalla posizione bit quattro.
Relazione tra il numero di bit e l'area dati occupata dal risultato della decodifica:
Numero di bit da decodificare |
Area dati richiesta per il risultato |
Bit validi nell'area del risultato |
---|---|---|
1 |
1 word |
2 bit* |
2 |
1 word |
4 bit* |
3 |
1 word |
8 bit* |
4 |
1 word |
16 bit |
5 |
2 word |
32 bit |
6 |
4 word |
64 bit |
7 |
8 word |
128 bit |
8 |
16 word |
256 bit |
*I bit non validi nell'area dati richiesta per il risultato vengono impostati su 0.
Le variabili s, n e d devono presentare lo stesso tipo di dato.