Quelle est la différence entre les types de médias « Permanent » et « K Constant » ?
FAQ #100123
La principale différence est la plage différente de valeurs pour ces deux types de « Constant » (tapez « Const » dans l’éditeur de symboles) et « K Constant » (type « K » dans l’éditeur de symbole).
Symbole | valeur min | valeur Max |
Const | -2'147 ' 483'648 | 2'147 ' 483'647 |
K | 0 | 16383 |
La différence peut s’expliquer avec la construction d’une ligne de code, qui a la longueur de 32 bits :
AJOUTER | K | 100 | ; 1. ligne de code de l’instruction |
R | 100 | ; 2. ligne de code de l’instruction | |
R | 101 | ; 3. ligne de code de l’instruction |
Toutes les informations de chaque ligne de code sont stockées en 32 bits (4 octets). Depuis la première ligne de code a besoin de 18 bits pour l’enseignement (par ex. Ajouter) et médias code (K, R, I,...), il y a 14 bits gauche - dans le cas où le code de la presse est K - utilisable pour la valeur de la constante « K ». La plage de valeurs de la constante « K » est donc 0..16383.
Une constante « K » est marquée par le code de médias (bits 14 et 15 sont élevés) et donc il peut être utilisé au lieu de par exemple un registre (compte tenu de l’instruction le supporte).
Noter que le « K Constant » utilisable uniquement comme paramètre pour l’instruction qui requiert un code médias.
Instructions de charge (LD, LDL, LDH) n’acceptent que « Constantes » sans mediacode pour sa deuxième ligne de code. Voir ci-dessous :
LD | R | 200 | ; Charger le registre 200 |
2147483647 | ; avec la valeur 2147483647 |
Étant donné que sur la deuxième ligne de code de l’instruction de LD aucun type de média n’est autorisée, mais seulement une valeur est possible, l’entier 32 bits de la ligne de code peut être utilisé comme la valeur (-2 '147' 483'648... 2'147 ' 483'647) de cette constante.
Notez que la « constante » seulement peut être utilisée avec charge les mnémoniques ; plus sur il jamais ne peut être passé à un FB en tant que paramètre.
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: 13003