Instruction lswi ou lsi (Load String Word Immediate)
Objectif
Charge les octets consécutifs dans le stockage à partir d'un emplacement spécifié en mémoire dans des registres à usage général consécutifs.
Syntaxe
| Bits | Valeur |
|---|---|
| 0 -5 | 31 |
| 6 - 10 | RT |
| 11 - 15 | RA |
| 16 - 20 | NB |
| 21 - 30 | 597 |
| 31 | / |
Description
Les instructions lswi et lsi chargent N octets consécutifs dans la mémoire adressée par l'adresse effective (EA) dans le registre à usage général GPR RT, en commençant par l'octet le plus à gauche, via GPR RT+NR-1, et en remontant jusqu'à GPR 0, si nécessaire.
Si GPR RA n'est pas 0, l'évaluation environnementale est le contenu de GPR RA. Si GPR RA est égal à 0, l'EA est 0.
Tenez compte des éléments suivants lors de l'utilisation des instructions Lswi et Lsi :
- NB est le nombre d'octets.
- RT est le registre général de départ.
- N est NB, qui est le nombre d'octets à charger. Si NB est égal à 0, N est 32.
- NR est le plafond (N/4), qui est le nombre de registres à usage général pour recevoir des données.
Pour l'instruction PowerPC® lswi, si GPR RA est dans la plage de registres à charger ou RT = RA = 0, le formulaire d'instruction n'est pas valide.
Tenez compte des éléments suivants lors de l'utilisation de l'instruction de famille POWER ® Lsi:
- Si GPR RT + NR -1 n'est que partiellement rempli à gauche, la plupart des octets de ce registre à usage général sont définis sur 0.
- Si GPR RA se trouve dans la plage à charger et si GPR RA n'est pas égal à 0, alors GPR RA n'est pas écrit dans cette instruction. Les données qui auraient été écrites dans ce fichier sont supprimées et l'opération se poursuit normalement.
Les instructions Lswi et Lsi ont une forme de syntaxe qui n'affecte pas le registre d'exception à point fixe ou la zone du registre de conditions 0.
Remarque: The Lswi and Lsi instructions can be interrupted by a Data Storage interrupt. Lorsqu'une telle interruption se produit, l'instruction est redémarrée depuis le début.
Paramètres
| Article | Descriptif |
|---|---|
| RT | Indique le début du registre général des données stockées. |
| RA | Indique un registre à des fins générales pour le calcul de l'évaluation environnementale. |
| NB | Indique le nombre d'octets. |
Exemples
Le code suivant charge les octets contenus dans un emplacement en mémoire traité par GPR 7 dans GPR 6:
.csect data[rw]
.string "Hello, World"
# Assume GPR 7 contains the address of csect data[rw].
.csect text[pr]
lswi 6,7,0x6
# GPR 6 now contains 0x4865 6c6c.