| Assembleur 370 |
CLI |
| Compare Logical Immediate |
Syntaxe
Paramètres
| Nom |
Description |
| D1 |
Ce paramètre permet d'indiquer un déplacement, un entier sur 12 bits (0 à 4095). |
| B1 |
Ce paramètre permet d'indiquer un registre de base contenant l'adresse de base. |
| I2 |
Ce paramètre permet d'indiquer la valeur immédiate (8 bits), c'est-à-dire un octet directement spécifié dans l'instruction. Cette valeur est celle que l'on veut comparer à l'octet en mémoire. |
Description
Cette instruction permet d'effectuer la comparaison logique d'une chaîne de données et d'une valeur immédiate.
Remarques
- CLI compare un octet en mémoire à une valeur immédiate codée dans l'instruction. Elle est très utile pour tester rapidement des valeurs fixes, comme des indicateurs,
des caractères ou des états. Aucune lecture de registre source n'est nécessaire.
- Le paramètre I2 est une constante de 8 bits, incluse directement dans le code machine. Cela permet d'éviter de stocker la valeur à comparer quelque part en mémoire.
C'est idéal pour des tests rapides et compacts.
- Le champ D1(B1) permet de localiser l'octet cible en mémoire, en combinant un déplacement avec une adresse de base contenue dans un registre. Cette flexibilité permet
de travailler dans des structures complexes ou dynamiques. CLI accède directement à l'octet mémoire ciblé.
- CLI ne modifie aucune donnée, ni registre : elle est totalement non destructive. Son seul effet est la mise à jour du code condition, indiquant le résultat de la
comparaison. Cela la rend sûre à utiliser dans des structures de contrôle.
- Cette instruction est particulièrement adaptée aux tests sur des indicateurs binaires, drapeaux ou caractères de contrôle. Par exemple, on peut tester si un caractère
lu est égal à un retour chariot ou à une fin de chaîne. C'est courant dans les boucles de traitement de chaînes.
- CLI est souvent utilisée en combinaison avec des instructions de branchement conditionnel comme BC, BE, BNE. Elle permet de créer des logiques décisionnelles légères
sans charger de registre intermédiaire. Cela améliore la performance dans les routines critiques.
- L'utilisation d'un déplacement sur 12 bits (D1) permet de couvrir jusqu'à 4096 octets à partir de la base. Ce champ est suffisant pour accéder à de nombreux tableaux
ou zones de données. Il rend CLI pratique dans des contextes très variés.
- CLI étant une instruction simple et rapide, elle est particulièrement utile dans les programmes système ou les boucles serrées. Elle évite les instructions de
comparaison plus lourdes impliquant plusieurs registres. C'est un outil de base efficace dans l'arsenal de l'assembleur 370.
Dernière mise à jour : Mardi, le 22 août 2017