Opérations BCD
5-19-8 DOUBLE BCD SUBTRACT – SUBL(55)
Limitations
Description
Drapeaux
238
Schémas à contacts
SUBL(55)
Mi
Su
R
Les couples suivants doivent être tous dans la même zone de données: Mi et
Mi+1, Su et Su+1, R et R+1.
Lorsque la condition d'exécution est sur OFF, SUBL(55) n'est pas exécutée.
Lorsque la condition d'exécution est sur ON, SUBL(55) ôte le contenu à 8 digits
de Su et Su+1 et CYde la valeur à 8 digits de Mi et Mi+1, puis sort le résultat sur R
et R+1. Si le résultat est négatif, CY est sélectionné et le complément à 10 du
résultat réel sort sur R. Pour convertir le complément à 10 en résultat réel, ôter le
contenu R de 0. Puisqu'il est impossible d'entrer directement une constante à 8
digits, pour créer cette constante, il est nécessaire d'utiliser l'instruction
BSET(71) (voir le par. 5-16-3 BLOCK SET – BSET(71)).
Rem.: L'instruction DOUBLE 2's COMPLEMENT – NEGL(––) convertit seulement les
données binaires, on ne peut pas l'utiliser pour les données BCD.
ER:
Mi, M+1,Su et Su+1 ne sont pas BCD.
Le mot d'adressage indirect DM n'existe pas. (Le contenu du mot DM
n'est pas BCD ou la zone DM a été dépassée.)
CY:
Sur ON lorsque le résultat est négatif, c'est-à-dire lorsque Mi est infé-
rieur à Su.
EQ:
Sur ON lorsque le résultat est égal à 0.
L'exemple suivant ressemble à celui qui concerne la soustraction à un mot. Ce-
pendant, dans cet exemple, BSET(71) est nécessaire pour effacer le contenu
DM 0000 et DM 0001 afin que l'on puisse ôter un résultat négatif de 0 (il est
impossible d'introduire une constante à 8 digits).
Zones de données d'opérande
Mi: premier mot diminuende (BCD)
@SUBL(55)
Su: premier mot diminuteur (BCD)
Mi
Su
R
Mi + 1
Su + 1
–
CY
R + 1
Chapitre 5-19
IR, SR, AR, DM, HR, TC, LR
IR, SR, AR, DM, HR, TC, LR
R: premier mot de résultat
IR, SR, AR, DM, HR, LR
Mi
Su
CY
R