| Assembleur 370 |
AP |
| Add Packed |
Syntaxe
Paramètres
| Nom |
Description |
| D1 |
Ce paramètre permet d'indiquer un déplacement (offset) du 1er opérande (destination). |
| L1 |
Ce paramètre permet d'indiquer la longueur (en octets) du 1er opérande. |
| B1 |
Ce paramètre permet d'indiquer un registre de base du 1er opérande. |
| D2 |
Ce paramètre permet d'indiquer un déplacement (offset) du 2e opérande (source). |
| L2 |
Ce paramètre permet d'indiquer la longueur (en octets) du 2e opérande. |
| B2 |
Ce paramètre permet d'indiquer un registre de base du 2e opérande. |
Description
Cette instruction permet d'effectuer une addition d'une chaîne de données à un autre chaîne de données.
Remarques
- L'instruction AP (Add Packed) est utilisée pour additionner deux chaînes de données en format packed decimal. Elle permet d'effectuer des
opérations arithmétiques directement en mémoire, sans utiliser les registres. C'est une instruction essentielle pour le traitement des données décimales sur mainframe.
- Le premier opérande, défini par D1(L1,B1), désigne la destination de l'addition. Il indique à la fois l'adresse (via D1 et B1) et la longueur en octets (L1). Ce champ
sera modifié pour contenir le résultat final.
- Le second opérande, D2(L2,B2), correspond à la valeur source à ajouter. Comme pour le premier, il est localisé par un déplacement, une longueur, et un registre de base.
Cette valeur reste intacte après l'exécution de l'instruction.
- Le format packed decimal permet de stocker deux chiffres par octet, ce qui économise de l'espace. La dernière demi-octet contient le signe (+ ou -), rendant ce format
idéal pour les calculs financiers. L'instruction AP exploite pleinement ce format compact.
- Contrairement à d'autres instructions travaillant avec les registres, AP manipule directement la mémoire. Cela implique des accès plus lents, mais rend l'opération
bien adaptée aux longues chaînes numériques. Elle est souvent utilisée dans les programmes COBOL générés automatiquement.
- L'exactitude des longueurs L1 et L2 est cruciale pour éviter des erreurs de dépassement ou de troncation. Une mauvaise valeur peut fausser le résultat ou provoquer
une interruption. Le programmeur doit veiller à bien dimensionner ses opérandes.
- Les registres de base B1 et B2 jouent un rôle fondamental dans le calcul des adresses. Ils doivent pointer correctement sur les zones mémoire contenant les chaînes
à additionner. Une erreur d'adressage peut compromettre la validité de l'opération.
- AP est une instruction puissante mais exige une bonne maîtrise du format packed et de la gestion mémoire. Elle permet une addition précise sans conversion préalable,
ce qui optimise les performances. C'est un outil fondamental dans le traitement numérique structuré sur systèmes IBM.
Dernière mise à jour : Mardi, le 22 août 2017