| Assembleur 370 |
OI |
| Or Immediate |
Syntaxe
Paramètres
| Nom |
Description |
| D1(B1) |
Ce paramètre permet d'indiquer l'opérande mémoire (ou registre) sur lequel l'opération OU sera effectuée. Il est composé de deux éléments : D1 : Un registre ou une zone mémoire qui contient une valeur avec laquelle l'opération logique OU va être effectuée, (B1) : Un registre ou un pointeur d'adresse qui spécifie l'adresse de la donnée à partir de laquelle l'opération OU sera effectuée. |
| I2 |
Ce paramètre permet d'indiquer la valeur immédiate (ou constante) avec laquelle l'opérande mémoire (spécifié par D1(B1)) sera comparé via l'opération logique OU. Cette valeur est une constante binaire ou numérique qui sera utilisée dans l'opération OU. |
Description
Cette instruction permet d'effectuer une opération de «Ou binaire» d'une valeur immédiate à un registre.
Remarques
- L'instruction OI applique un OU logique (bit à bit) entre une valeur immédiate et une zone mémoire. Le résultat est stocké à l'adresse spécifiée par D1(B1).
Elle est utile pour activer sélectivement certains bits dans un octet.
- Le deuxième opérande, I2, est une constante directement intégrée dans l'instruction. Cela évite d'avoir à charger une valeur dans un registre ou une zone mémoire
séparée. L'instruction est donc rapide et compacte.
- Le paramètre D1(B1) désigne une adresse mémoire exacte, calculée à partir d'un déplacement et d'un registre de base. Cela permet de cibler précisément une zone mémoire fixe
ou dynamique, selon les besoins. On peut ainsi modifier un seul octet de manière ciblée.
- Cette instruction est souvent utilisée pour mettre à 1 certains bits dans un octet de contrôle. Par exemple, on peut activer des indicateurs sans toucher aux autres
bits de la donnée. Cela évite les erreurs de réécriture totale.
- Contrairement à d'autres instructions OR, ici l'un des opérandes n'est pas en mémoire ou en registre, mais immédiat. Cela en fait un choix idéal pour les opérations
rapides avec masques constants. Elle combine performance et clarté du code.
- L'instruction OI est non destructive pour les bits qui ne sont pas concernés par la constante I2. Seuls les bits à 1 dans I2 influencent le résultat. C'est un
comportement sûr pour la modification de champs partiels.
- OI fonctionne au niveau octet, ce qui limite son usage à des données de petite taille. Mais cela la rend très adaptée aux drapeaux, octets d'état, ou valeurs de
configuration. Elle est souvent utilisée en bas niveau dans les systèmes d'exploitation ou les pilotes.
- Elle est complémentaire à NI (AND immédiat) ou XI (XOR immédiat), permettant une manipulation fine des bits. Ensemble, ces instructions offrent un contrôle binaire
direct sur les données mémoire. OI joue ainsi un rôle clé dans la logique de bas niveau en assembleur 370.
Dernière mise à jour : Mardi, le 22 août 2017