Syntaxe
Paramètres
| Nom |
Description |
| R1 |
Ce paramètre permet Le registre général dans lequel le mot (32 bits) va être chargé. → Après l'exécution, le contenu de ce registre sera remplacé par le mot provenant de la mémoire. |
| D2(X2,B2) |
Ce paramètre permet d'indiquer l'adresse mémoire effective d'où l'on va lire les 4 octets. Elle est calculée comme : Adresse effective = D2 + (contenu de X2) + (contenu de B2). D2 : déplacement (offset) - une valeur constante, X2 : registre index - utilisé pour un adressage basé sur un index (peut être 0 si non utilisé), B2 : registre de base - contient généralement une adresse de base dans la mémoire. |
Description
Cette instruction permet de charger une adresse de 4 octets dans un registre.
Remarques
- L'instruction L sert à charger un mot de 32 bits depuis la mémoire dans un registre général. Elle remplace entièrement le contenu du registre cible, sans en conserver
aucune partie. C'est une opération de base pour transférer des données de la mémoire vers le processeur.
- L'adresse mémoire est calculée de manière flexible avec D2(X2,B2). Cela permet d'utiliser un index ou une base pour pointer dynamiquement vers différentes zones mémoire.
Très utile pour parcourir des tableaux ou structures de données.
- Le registre R1 est la destination de la valeur lue : il contiendra le mot récupéré depuis la mémoire. Après l'exécution, les 32 bits présents à l'adresse spécifiée
écrasent entièrement le registre. Il faut donc s'assurer que son ancien contenu est sauvegardé si nécessaire.
- Cette instruction est souvent utilisée pour initialiser un registre avant traitement. Elle permet de récupérer une valeur numérique ou une adresse entreposée en mémoire.
C'est l'un des moyens fondamentaux pour faire interagir les registres et la mémoire.
- Le champ X2 est optionnel, mais il est utile pour effectuer un adressage par index. Cela permet de lire des éléments consécutifs en modifiant simplement l'index.
On peut ainsi facilement parcourir des structures répétitives comme des tableaux.
- L fonctionne uniquement sur des mots complets de 4 octets. Si l'on souhaite manipuler des demi-mots ou des octets, d'autres instructions comme LH ou IC sont plus
appropriées. Il faut donc adapter l'instruction selon la taille des données ciblées.
- Un mauvais calcul d'adresse effective peut causer un chargement à partir d'une zone mémoire invalide. Cela peut provoquer une interruption de programme ou un
comportement indéfini. Il est crucial de vérifier la validité de D2(X2,B2).
- Cette instruction est très rapide et souvent utilisée dans les boucles de traitement de données. Elle fait partie des instructions fondamentales dans la programmation
en Assembleur 370. Maîtriser L est essentiel pour manipuler efficacement les registres et la mémoire.
Dernière mise à jour : Mardi, le 22 août 2017