Opérations Numériques; Registres; Adressage; Moitiés De Registres Doubles - ABB PLUTO Manuel De Configuration

Table des Matières

Publicité

4
Opérations numériques

4.1 Registres

4.1.1 Adressage

Pluto dispose de 150 registres de 16 bits dans lesquels des valeurs peuvent être
sauvegardées, des résultats de calculs, par ex. La plage des registres est : -32 768 ... +32 767
Les registres sont adressés comme suit :
Registre
0-149
Le jeu d'instructions nº 3 introduit un nouveau type de variable, le registre double (DR, double
Register). Un registre double est constitué du registre R correspondant (mot de poids faible) et
du registre suivant (mot de poids fort). Par ex., DR1.4 = R1.5 (mot de poids fort) et R1.4 (mot
de poids faible). Un registre double ne doit pas avoir de numéro impair. Un registre double peut
gérer des valeurs de 32 bits, ce qui correspond aux valeurs numériques suivantes :
-2147483648 ... +2147483647
Registre double :
0-148*
* Seuls les nombres pairs sont autorisés
4.1.1.1 Moitiés de registres doubles
Quand un registre double est utilisé, les deux registres simples constituant le registre double
ne peuvent pas être adressés directement afin d'éviter les conflits de registres
simples/doubles.
Par exemple, si DR0.4 est utilisé dans un programme, R0.4 et R0.5 ne peuvent pas être
adressés directement. Il faut utiliser « DR0.4.Lo » (=R0.4) et « DR0.4.Hi » (=R0.5). Quand la
syntaxe .Lo et .Hi est utilisée, le compilateur sait que le programmeur souhaite réellement
accéder à la moitié d'un double registre.
Le registre double DR0.4 « Example » est constitué de R0.4 et R0.5. Ces moitiés du registre
« Example » doivent être adressées comme « Example.Lo » et « Example.Hi ».
Syntaxe
R0.0 – R0.149
Syntaxe :
DR0.0 – DR0.148
110
2TLC172002M0314_F

Publicité

Table des Matières
loading

Table des Matières