| Assembleur 370 |
OR |
| Or Registers |
Syntaxe
Paramètres
| Nom |
Description |
| R1 |
Ce paramètre permet d'indiquer le premier registre impliqué dans l'opération. Le contenu de R1 sera modifié pour contenir le résultat de l'opération OU entre R1 et R2. |
| R2 |
Ce paramètre permet d'indiquer le deuxième registre impliqué dans l'opération. Le contenu de R2 reste inchangé après l'opération. Ce registre fournit les données avec lesquelles le contenu de R1 sera combiné par l'opération OU. |
Description
Cette instruction permet d'effectuer une opération de «Ou binaire» d'un registre à un autre registre.
Remarques
- L'instruction OR R1, R2 effectue un OU logique bit à bit entre les contenus des registres R1 et R2. Le résultat est stocké dans R1, remplaçant sa valeur d'origine.
C'est une opération typique pour activer certains bits sans effacer les autres.
- Le registre R2 est utilisé comme source dans l'opération mais n'est pas modifié. Cela permet de réutiliser plusieurs fois la même valeur dans différentes combinaisons.
Il joue un rôle passif mais essentiel dans la logique binaire.
- Cette instruction est utile pour activer des indicateurs ou configurer des masques dans un registre. Par exemple, on peut mettre certains bits à 1 sans toucher aux autres.
Cela permet des manipulations très précises des bits d'un registre.
- OR est une instruction rapide car elle agit uniquement sur les registres internes. Aucune opération mémoire n'est impliquée, ce qui améliore les performances.
C'est idéal dans des boucles critiques ou des séquences optimisées.
- Elle est fréquemment utilisée pour la construction de valeurs combinées à partir de plusieurs sources. Par exemple, pour regrouper des drapeaux, des permissions ou
des options diverses. Cela donne une structure compacte et facile à tester par la suite.
- L'instruction ne modifie pas l'état des registres de condition, sauf si un résultat nul est produit. Dans ce cas, le bit zéro du registre de programme peut être mis à
jour. Cela peut être utilisé dans des tests conditionnels après l'opération.
- Elle ne permet de travailler que sur des valeurs contenues dans les registres généraux. Pour appliquer un OU avec une valeur en mémoire, il faut utiliser
l'instruction O. OR est donc spécifique au registre-à-registre.
- Cette instruction fait partie d'un trio logique fondamental avec NR (AND) et XR (XOR). Ensemble, elles permettent une gestion complète des opérations bit à bit en
environnement assembleur. Leur usage est essentiel pour programmer à bas niveau, notamment en contrôle système.
Dernière mise à jour : Mardi, le 22 août 2017