| Assembleur 370 |
STC |
| Store Character |
Syntaxe
Paramètres
| Nom |
Description |
| R1 |
Ce paramètre permet d'indiquer un registre source. Contient la valeur du caractère (ou octet) à entreposer. |
| D2(X2,B2) |
Ce paramètre permet d'indiquer l'adresse effective (l'emplacement exact en mémoire où la donnée sera entreposée) est calculée ainsi : Adresse effective = D2 + (X2) + (B2). D2 est l'adresse de base où le caractère sera entreposé. X2 est un registre d'index qui permet de décaler l'adresse de D2. B2 est un registre de décalage qui est ajouté à l'adresse de base. Cela signifie que l'adresse de mémoire peut être une combinaison d'une valeur de base (D2), d'un index (X2), et d'un décalage (B2). |
Description
Cette instruction permet de copier les bits de 24 à 31 dans l'opérande spécifié.
Remarques
- L'instruction STC permet de stocker un seul octet (caractère) en mémoire. Elle extrait uniquement les 8 bits de poids faible du registre source. C'est idéal pour
manipuler des chaînes de caractères ou des structures octet par octet.
- Seuls les bits 24 à 31 du registre source R1 sont copiés. Autrement dit, le dernier octet (le moins significatif) du registre est entreposé. Le reste du registre
est ignoré par l'instruction.
- L'adresse de destination est calculée dynamiquement via les composantes D2, X2 et B2. Cette souplesse permet de naviguer efficacement dans des tampons mémoire.
X2 est souvent utilisé pour traiter des tableaux ou chaînes avec index.
- STC est particulièrement utile dans la gestion des caractères ASCII ou EBCDIC. Elle permet de manipuler individuellement chaque caractère dans une zone mémoire.
C'est une instruction fréquemment utilisée en traitement de texte bas niveau.
- Le registre R1 n'est pas modifié par l'instruction. Seule la mémoire ciblée reçoit la valeur à entreposer. Cela garantit que l'état du registre est conservé pour
d'autres calculs éventuels.
- STC est souvent utilisée en complément de L (Load) et IC (Insert Character). Ces instructions permettent ensemble de lire, modifier et écrire des octets en mémoire.
C'est un trio classique en traitement caractère par caractère.
- Cette instruction est non destructive pour la mémoire en dehors de l'octet visé. Il est essentiel de s'assurer que l'adresse cible est correctement alignée pour
éviter les corruptions. Une erreur de calcul dans D2, X2 ou B2 peut avoir des conséquences imprévisibles.
- STC joue un rôle clé dans les routines d'entrée/sortie ou de formatage de données. Elle permet de constituer dynamiquement des zones mémoire caractère par caractère.
Sa granularité d'un seul octet la rend indispensable pour les structures compactes.
Dernière mise à jour : Mardi, le 22 août 2017