Chapitre 22
Attributs courants des instructions générales
890
Cette méthode
Convertit les données en plaçant
de conversion
Une extension de
La valeur du bit le plus à gauche (signe de la valeur) dans chaque position de
signe
bits à la gauche des bits existants jusqu'à atteindre 32 ou 64 bits.
Remplissage
Mise à zéro à la gauche des bits existants jusqu'à atteindre 32 ou 64 bits.
avec des zéros
Les instructions logiques utilisent le remplissage avec des zéros. Toutes les autres
instructions utilisent l'extension de signe
L'exemple suivant montre les résultats de la conversion d'une valeur en utilisant
l'extension de signe et le remplissage avec des zéros.
Cette valeur
Convertit cette
valeur avec
l'extension de
signe
Convertit cette
valeur avec le
remplissage avec
zéro
Si vous utilisez une étiquette SINT ou INT et une valeur immédiate dans une
instruction qui convertit les données par une extension de signe, utilisez l'une de
ces méthodes pour traiter les valeurs immédiates.
Spécifiez une valeur immédiate dans la base de numérotation décimale.
Si vous entrez la valeur dans une base numérique autre que décimale, spécifiez tous
les 32 bits de la valeur immédiate. Pour cela, entrez la valeur du bit le plus à gauche
dans chaque position de bit sa gauche jusqu'à atteindre 32 bits.
Créez une étiquette pour chaque opérande et utilisez le même type de données
dans toute l'instruction. Pour attribuer une valeur constante, vous pouvez utiliser
l'une des méthodes suivantes :
Entrez-la dans une des étiquettes.
Ajoutez une instruction MOV qui déplace la valeur dans l'une des étiquettes.
Utilisez une instruction MEQ pour vérifier uniquement les bits requis.
Les exemples suivants montrent deux manières de mélanger une valeur immédiate
avec étiquette INT. Ces deux exemples, vérifient les bits d'un module d'E/S 1771
pour déterminer si tous les bits sont activés. Comme l'entrée d'un mot de donnée
d'un module d'E/S 1771 est une étiquette INT, il est plus facile d'utiliser une
valeur constante de 16 bits.
Publication Rockwell Automation 1756-RM003T-FR-P - Novembre 2018
2#1111_1111_1111_1111
2#1111_1111_1111_1111_1111_1111_1111_1111 (-1)
2#0000_0000_0000_0000_1111_1111_1111_1111 (65535)
(-1)