Qual è la differenza tra i tipi di supporto "Costante" e "K costante"?
FAQ #100123
La differenza principale è la diversa gamma di valori per questo due tipi di "Costante" (tipo "Const" nell'Editor del simbolo) e "K costante" (tipo "K" nell'Editor del simbolo).
Simbolo | valore min | valore massimo |
Const | -2'147 ' 483'648 | 2'147 ' 483'647 |
K | 0 | 16383 |
La differenza può essere spiegata con la struttura di un codeline, che ha una lunghezza di 32 bit:
AGGIUNGERE | K | 100 | ; 1. Codeline di istruzione |
R | 100 | ; 2. Codeline di istruzione | |
R | 101 | ; 3. Codeline di istruzione |
Tutte le informazioni di ogni codeline vengono memorizzate in 32 Bit (4 byte). Poiché la codeline prima ha bisogno di 18 bit per istruzione (per esempio aggiungere) e codice di media (K, R, I,...), ci sono 14 bit a sinistra che nel caso in cui il codice di supporto è K - può - essere utilizzato per il valore della costante"K". Pertanto l'intervallo di valori della costante"K" è 0..16383.
"Una costante K" è contrassegnata dal codice media (bit 14 e 15 sono alte) e quindi può essere utilizzato invece per esempio un registro (dato l'istruzione supporta).
"K costante" può solo essere utilizzato come parametro per l'istruzione che richiede un codice di media.
Istruzioni di caricamento (LD, LDL, LDH) accettano solo "Costanti" senza mediacode per sua seconda codeline. Vedere di seguito:
LD | R | 200 | ; Registro di carico 200 |
2147483647 | ; con il valore 2147483647 |
Poiché il il secondo codeline dell'istruzione LD non è consentito nessun tipo di supporto, ma solo un valore è possibile, l'intero a 32 bit della codeline può essere utilizzato come valore (-2 '147' 483'648... 2'147 ' 483'647) di questa costante.
Notare che la "costante" può essere utilizzata solo con carico Mnemonics; ulteriormente il mai non si può passato a un FB come parametro.
Categories
Local FAQ Deutschland / Fupla
Local FAQ Deutschland / SEdit (IL programming)
Local FAQ Deutschland / Symbol Editor
PG5 2.0 / Fupla
PG5 2.0 / SEdit (IL programming)
PG5 2.0 / Symbol Editor
Last update: 15.07.2016 13:32
First release: 11.06.2004 10:37
Views: 12996