| Assembleur 370 |
STCM |
| Store Character under Mask |
Syntaxe
Paramètres
| Nom |
Description |
| R1 |
Ce paramètre permet d'indiquer un registre source. Contient le caractère (ou octet) à entreposer dans la mémoire. Cette valeur sera modifiée selon le masque et entreposée à l'adresse mémoire spécifiée. |
| M3 |
Ce paramètre permet d'indiquer un masque. Contient un masque de 8 bits où chaque bit spécifie si le bit correspondant dans R1 doit être préservé ou ignoré. Si le bit du masque est 1, le bit correspondant dans R1 est conservé. Si le bit du masque est 0, le bit correspondant dans R1 est effacé (mis à 0). |
| D2(B2) |
Ce paramètre permet d'indiquer l'adresse mémoire où entreposer la valeur modifiée après application du masque. D2 est l'adresse de base en mémoire où la donnée sera stockée après l'application du masque. B2 est un registre de décalage utilisé pour calculer l'adresse effective. |
Description
Cette instruction permet de copier les bits de 24 à 31 dans l'opérande spécifié avec un masque.
Remarques
- L'instruction STCM permet de stocker un octet provenant du registre R1, mais modifié selon un masque. Le masque M3 permet un contrôle fin sur quels bits seront réellement
écrits en mémoire. C'est une version plus sélective de STC.
- Seuls les bits 24 à 31 de R1 sont considérés pour l'entreposage. Le masque M3 s'applique à ces 8 bits : chaque bit du masque active ou désactive un bit du registre.
Cela permet une mise à jour partielle d'un octet en mémoire.
- Le masque M3 est très utile pour préserver certaines parties d'un octet en mémoire. Par exemple, on peut vouloir modifier uniquement les 4 bits de poids faible.
Cela évite d'avoir à lire-modifier-écrire toute la zone mémoire manuellement.
- L'adresse mémoire cible est déterminée par la formule : Adresse effective = D2 + contenu de B2. Cette logique est identique à celle d'autres instructions d'entreposage
en Assembleur 370. Cela garantit la cohérence des calculs d'adresses à travers le langage.
- Contrairement à STC qui copie tous les 8 bits de R1, STCM permet un filtrage dynamique. Cela le rend plus adapté aux traitements binaires ou aux manipulations de
drapeaux. Le programmeur peut ainsi éviter d'altérer des bits sensibles.
- L'instruction STCM est souvent utilisée dans les contextes systèmes ou les accès aux registres d'état. Elle permet de ne modifier que certains bits selon les besoins
sans toucher aux autres. C'est une approche efficace pour la gestion bit par bit.
- Le registre source R1 n'est pas modifié par l'instruction. Seule la mémoire cible est affectée, selon le masque appliqué. Cela permet à R1 d'être réutilisé sans
précaution après l'instruction.
- STCM est idéale lorsqu'on doit écrire dans des structures mémoire partagées ou sensibles. Elle évite des conflits en limitant précisément les bits affectés.
C'est une instruction puissante pour les opérations de bas niveau, mais à utiliser avec rigueur.
Dernière mise à jour : Mardi, le 22 août 2017