| Assembleur 370 |
IC |
| Insert Character |
Syntaxe
Paramètres
| Nom |
Description |
| R1 |
Ce paramètre permet d'indiquer le registre général dans lequel l'octet (le caractère) va être inséré. Seuls les 8 bits de poids faible du registre sont modifiés (les 24 bits supérieurs restent inchangés). Cela permet d'insérer un caractère sans altérer totalement la valeur déjà présente dans le registre. |
| D2(X2,B2) |
Ce paramètre permet d'indiquer l'adresse mémoire de l'octet à insérer. |
Description
Cette instruction permet d'insérer des bits d'une opérande dans un registre.
Remarques
- L'instruction IC permet d'extraire un octet depuis une adresse mémoire et de l'insérer dans un registre. Seuls les 8 bits de poids faible du registre sont
affectés, les 24 bits restants sont conservés. C'est idéal pour manipuler des caractères sans altérer complètement le contenu du registre.
- L'adresse mémoire spécifiée par D2(X2,B2) est calculée dynamiquement. Cela permet de cibler facilement un caractère spécifique dans un tableau ou une chaîne.
C'est une instruction efficace pour la lecture sélective d'un octet.
- L'instruction IC est souvent utilisée dans les boucles de traitement de chaînes de caractères. Elle permet de lire un caractère à la fois, à partir de la mémoire,
pour comparaison ou transformation. C'est un outil fondamental dans le traitement de texte bas niveau.
- Grâce à la non-modification des 24 bits de poids fort du registre, IC peut s'intégrer dans des routines complexes. Par exemple, on peut charger un caractère tout
en conservant des indicateurs ou des drapeaux dans les bits supérieurs. Cela rend l'opération plus souple et évite l'usage de registres supplémentaires.
- L'instruction IC est aussi utile en phase d'analyse syntaxique ou de décodage de trames binaires. Elle permet de lire un seul octet à la fois, ce qui est
pratique pour interpréter des formats structurés. C'est une alternative plus fine que de charger une valeur entière.
- La nature non-destructive de l'instruction sur le registre R1 la rend précieuse dans les routines imbriquées. Elle minimise les besoins de sauvegarde/restauration
de registres intermédiaires. Cela optimise les performances du programme.
- L'instruction IC est souvent couplée avec STC (Store Character) pour manipuler individuellement des octets. Ce duo permet de lire, modifier puis réécrire
un caractère sans toucher au reste de la mémoire ni du registre. Cela donne un contrôle précis sur les données manipulées.
- Attention à bien gérer le contenu des 24 bits non modifiés de R1. Si ces bits sont utilisés dans des opérations ultérieures sans nettoyage, cela peut entraîner des
erreurs. Il est parfois nécessaire de faire un masquage ou une mise à zéro préalable.
Dernière mise à jour : Mardi, le 22 août 2017