Syntaxe
Paramètres
| Nom |
Description |
| R1 |
Ce paramètre permet d'indiquer un registre source. Contient la valeur à entreposer dans la mémoire. |
| 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 de la manière suivante : Adresse effective = D2 + (X2) + (B2). D2 est l'adresse de base où la donnée sera entreposée. 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 dans la 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 un registre dans l'opérande spécifié.
Remarques
- L'instruction ST permet de copier le contenu d'un registre général vers une zone mémoire. Elle est essentielle pour transférer une valeur temporaire du processeur
vers la mémoire. C'est une des instructions de base pour le stockage de données intermédiaires.
- Le registre R1 contient la valeur source à entreposer. Cette valeur reste inchangée après l'exécution de l'instruction. Seule la mémoire ciblée est modifiée.
- L'adresse de destination en mémoire est calculée dynamiquement via trois composantes : D2, X2, et B2. Cela permet une grande souplesse dans le positionnement mémoire.
Par exemple, X2 peut être utilisé pour stocker un tableau ou gérer des boucles.
- L'instruction entrepose 4 octets (un mot) depuis le registre vers la mémoire. Elle suppose donc que le registre contient une valeur de 32 bits. Il est crucial de
s'assurer que la mémoire cible est bien alignée et disponible.
- ST est fréquemment utilisée après des opérations arithmétiques ou logiques. Elle permet de conserver les résultats pour un usage ultérieur ou un traitement différé.
Elle facilite aussi les échanges entre registres et structures en mémoire.
- L'utilisation combinée de ST avec son homologue L (Load) constitue une méthode de lecture/écriture mémoire. Ces deux instructions permettent de sauvegarder et
restaurer l'état des registres. Très utile dans les routines ou lors de la gestion de contextes d'exécution.
- Bien que simple, ST doit être utilisée avec précaution pour éviter d'écraser des zones mémoire critiques. Un mauvais calcul d'adresse effective peut entraîner des
effets de bord indésirables. Il est recommandé de bien valider les registres d'index et de base.
- ST est une instruction non destructive pour les registres. Elle s'inscrit dans la philosophie assembleur : les données sont manipulées explicitement et sans ambiguïté.
Cela la rend très prévisible et fiable dans des programmes systèmes ou de bas niveau.
Dernière mise à jour : Mardi, le 22 août 2017