| Assembleur 370 |
NR |
| aNd Registers |
Syntaxe
Paramètres
| Nom |
Description |
| R1 |
Ce paramètre permet d'indiquer le premier registre, dont le contenu est impliqué dans l'opération logique ET. Après l'exécution de l'instruction, le contenu de R1 sera modifié pour contenir le résultat de l'opération ET entre R1 et R2. |
| R2 |
Ce paramètre permet d'indiquer le second registre, étant également impliqué dans l'opération logique ET. Ce registre reste inchangé après l'exécution de l'instruction. |
Description
Cette instruction permet d'effectuer une opération de «Et binaire» d'un registre à un autre registre.
Remarques
- L'instruction NR effectue une opération logique AND entre deux registres généraux. Le résultat du ET est stocké dans le registre R1, étant donc modifié. R2, en
revanche, reste inchangé.
- Cette instruction est utile pour filtrer ou masquer certains bits d'un registre. Par exemple, en appliquant un masque sur R1 via NR R1,R2, on peut réinitialiser
certains bits tout en préservant les autres. C'est une technique classique de gestion de drapeaux ou de valeurs binaires.
- Le fonctionnement est bit à bit : chaque bit de R1 est mis à 1 uniquement si le bit correspondant dans R2 est aussi 1. Cela permet des traitements logiques sans
condition ni branchement. L'AND est ainsi un outil de contrôle logique direct.
- L'instruction est rapide car elle n'implique que des registres, sans accès à la mémoire. Elle est donc souvent utilisée dans des routines optimisées ou critiques
en performance. Cela en fait un bon choix pour des opérations fréquentes et simples.
- Contrairement aux instructions opérant sur des zones mémoire, NR est limitée à des valeurs entières de 32 bits. Elle convient donc mieux aux traitements numériques
et logiques qu'à la manipulation de chaînes de caractères. Elle est donc à privilégier pour des variables de contrôle ou des registres d'état.
- Le registre R1 joue à la fois le rôle d'opérande et de destination du résultat. Il est important de choisir un registre R1 dont on accepte la modification.
R2 peut être un registre temporaire ou un masque constant chargé auparavant.
- Cette instruction peut être utilisée pour forcer certains bits à zéro tout en conservant les autres. Par exemple, pour ne garder que les bits de poids faible, on
peut utiliser un masque comme 00FFFFFF. Elle permet ainsi des opérations de nettoyage ciblé.
- NR fait partie d'une famille d'instructions logiques : OR, XR, NI,... Elle est essentielle pour les manipulations binaires, surtout dans les traitements de bas
niveau ou de gestion de périphériques. Elle permet un contrôle fin sur les registres, sans logique conditionnelle.
Dernière mise à jour : Mardi, le 22 août 2017