| Assembleur 370 |
SP |
| Subtract Packed |
Syntaxe
Paramètres
| Nom |
Description |
| D1(L1,B1) |
Ce paramètre permet d'indiquer le premier opérande (destination) : Adresse de l'opérande décimal packed à modifier (le diminuende). D1 : déplacement (offset), B1 : registre de base, L1 : longueur en octets de l'opérande (1 à 16). Ce champ reçoit le résultat de la soustraction. |
| D2(L2,B2) |
Ce paramètre permet d'indiquer une deuxième opérande (source) : Adresse de l'opérande décimal packed à soustraire (le soustrayeur). D2 : déplacement (offset), B2 : registre de base, L2 : longueur en octets de cet opérande (1 à 16), Cette valeur est utilisée, mais pas modifiée. |
Description
Cette instruction permet d'effectuer la soustraction d'un bloc de données à un autre bloc de données.
Remarques
- L'instruction SP est conçue pour manipuler des données décimales en format packed. Elle effectue une soustraction entre deux zones mémoires contenant des entiers signés
codés en packed decimal. Ce type de format est courant dans les traitements financiers et commerciaux.
- Le premier opérande, désigné par D1(L1,B1), reçoit le résultat de la soustraction. Il contient initialement le diminuende, et est modifié en place. La taille de
l'opérande est spécifiée en octets, jusqu'à 16 au maximum.
- Le second opérande, D2(L2,B2), fournit le soustrayeur. Il est utilisé tel quel et n'est jamais altéré pendant l'instruction. Cela permet de réutiliser des valeurs
constantes dans plusieurs opérations.
- La précision de l'opération dépend des longueurs L1 et L2. L'opérande destination doit généralement avoir une taille suffisante pour accueillir le résultat. Sinon, un
dépassement de capacité (overflow) peut se produire.
- Les opérandes doivent être alignés et valides dans leur format packed, sinon l'instruction peut provoquer une interruption programme. Le format packed utilise un
demi-octet par chiffre, avec un demi-octet de signe à la fin. Une mauvaise structure de données peut entraîner des erreurs d'exécution.
- Cette instruction est utile dans les calculs comptables, où les nombres sont souvent représentés en format BCD (Binary Coded Decimal). Elle permet d'effectuer des
opérations arithmétiques directement sur ces représentations, sans conversion préalable. Cela réduit le traitement logiciel et améliore la performance.
- Le signe du résultat est stocké dans le dernier demi-octet de l'opérande destination. Il peut représenter un plus (C ou F) ou un moins (D) selon les conventions IBM.
Cette gestion du signe est automatique et conforme au standard des données packed.
- SP fait partie d'un ensemble cohérent avec les instructions AP (Add Packed) et CP (Compare Packed). Ces instructions sont essentielles pour tout traitement arithmétique
sur données décimales dans l'assembleur IBM 370. Elles offrent un contrôle précis et efficace sur les données financières.
Dernière mise à jour : Mardi, le 22 août 2017