| Assembleur 370 |
MVZ |
| Move Zones |
Syntaxe
Paramètres
| Nom |
Description |
| D1(L,B1) |
Ce paramètre permet d'indiquer la destination : L'adresse mémoire où les données doivent être copiées. D1 : Déplacement (offset), soit un décalage à ajouter à l'adresse contenue dans le registre B1 (registre de base de la destination), L : Longueur des données à copier (en octets), B1 : Registre de base contenant l'adresse de départ de la destination. |
| D2(B2) |
Ce paramètre permet d'indiquer la source : L'adresse mémoire d'où les données doivent être copiées. D2 : Déplacement (offset), un décalage à ajouter à l'adresse contenue dans le registre B2 (registre de base de la source), B2 : Registre de base contenant l'adresse de départ de la source. |
Description
Cette instruction permet de copier les 4 bits du gauche d'un octet d'un bloc de données dans une autre bloc de données.
Remarques
- L'instruction MVZ copie les 4 bits de gauche (zone ou high nibble) de chaque octet source vers les 4 bits de gauche de chaque octet destination. Les 4 bits de droite
de la destination ne sont pas modifiés, ce qui permet de préserver les chiffres existants. Elle est souvent utilisée pour formater des champs numériques imprimables.
- MVZ est couramment utilisée pour remplacer les zones alphabétiques (par exemple les préfixes dans les zones décimales zonées). Elle permet d'injecter des caractères
de contrôle ou de formatage sans altérer les chiffres stockés dans les low nibbles. C'est une opération précieuse pour la présentation de données.
- Le paramètre D1(L,B1) détermine l'adresse et la longueur de la zone destination. Il est important de noter que la longueur est en octets, et que chaque octet reçoit
un demi-octet depuis la source. La précision dans le calcul des adresses est essentielle pour éviter des erreurs mémoire.
- Le paramètre D2(B2) spécifie la source à partir de laquelle seront extraits les 4 bits de gauche de chaque octet. Cette opération se fait octet par octet, de manière
séquentielle. Cela facilite la synchronisation des formats entre la source et la destination.
- MVZ ne modifie pas les registres généraux, ce qui permet une utilisation sans effet de bord sur les calculs en cours. Elle agit uniquement en mémoire, ce qui la rend
sûre dans un environnement partagé ou multitâche. Elle est bien adaptée aux routines de sortie ou de conversion.
- Il est impératif de s'assurer que la longueur L corresponde bien à la taille réelle des données manipulées. Une valeur incorrecte pourrait conduire à une corruption
mémoire en copiant hors des zones prévues. Cela peut avoir des conséquences critiques dans des traitements de traitement par lots.
- L'instruction MVZ fait partie des opérations de traitement zoné, avec MVP, MVN, et MVO. Elle cible les formats EBCDIC souvent utilisés pour les impressions. Elle permet
un contrôle précis des masques de caractères.
- En résumé, MVZ permet de modifier sélectivement les zones de présentation d'un champ tout en laissant les chiffres intacts. C'est un outil puissant pour la mise en
forme des données avant impression ou affichage. Son usage efficace repose sur une bonne connaissance des formats zonés.
Dernière mise à jour : Mardi, le 22 août 2017