| Assembleur 370 |
MVI |
| Move Immediate |
Syntaxe
Paramètres
| Nom |
Description |
| D1(B1) |
Ce paramètre permet d'indiquer l'adresse mémoire de destination. D1 : déplacement (offset) à partir de l'adresse spécifiée dans le registre B1, B1 : registre de base (contenant l'adresse de base pour le calcul de l'adresse de destination). |
| I2 |
Ce paramètre permet d'indiquer la valeur immédiate. I2 est la valeur constante (immediate) que l'on veut placer à l'adresse D1(B1). Il s'agit d'un opérande immédiat, donc une valeur directement spécifiée dans l'instruction (pas une valeur provenant de mémoire ou d'un registre). |
Description
Cette instruction permet de copier une valeur immédiate dans une opérande.
Remarques
- L'instruction MVI permet d'écrire une valeur constante directement dans une adresse mémoire. Elle évite l'utilisation d'un registre pour entreposer temporairement la
valeur. C'est une solution rapide pour initialiser ou modifier un octet.
- Le paramètre I2 est une valeur immédiate, c'est-à-dire codée directement dans l'instruction. Elle ne provient ni d'un registre ni de la mémoire. Cela réduit le nombre
d'accès mémoire et accélère l'exécution.
- Le champ D1(B1) calcule l'adresse de destination dans la mémoire. D1 est un déplacement (offset), et B1 un registre de base. Cette forme d'adressage est
typique du S/370 pour la flexibilité qu'elle offre.
- Seul un octet est modifié à l'adresse calculée. Il ne faut donc pas utiliser MVI pour copier plusieurs octets ou un mot entier. C'est une instruction précise, adaptée
aux modifications ponctuelles.
- MVI est utile pour remplir une zone mémoire avec un motif particulier, comme un caractère de remplissage. Elle est souvent utilisée en boucle pour initialiser des
tampons. On la retrouve dans des routines d'initialisation mémoire.
- L'utilisation de MVI est très fréquente pour les opérations de formatage de texte ou de champs alphanumériques. On peut y insérer des caractères fixes comme des espaces
ou des zéros. Cela en fait un outil courant dans les traitements de chaînes en assembleur.
- Même si MVI agit sur un seul octet, elle ne modifie pas les registres. Cela permet de l'utiliser sans impacter l'environnement d'exécution du programme. Elle est donc
sûre à utiliser dans de nombreux contextes.
- Dans les routines système ou les programmes bas niveau, MVI est souvent utilisée pour contrôler ou forcer un état binaire. Par exemple, en initialisant un octet à
0xFF ou 0x00. Elle permet une gestion fine de la mémoire à l'octet près.
Dernière mise à jour : Mardi, le 22 août 2017