Opérations BCD
Drapeaux
Exemple
00000
5-19-7 BCD SUBTRACT – SUB(31)
Description
sort le résultat sur R et R+1. CY est sélectionné si le résultat est supérieur à
99999999.
ER:
Au et/ou Ad 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 en cas de retenue dans le résultat.
EQ:
Sur ON lorsque le résultat est égal à 0.
Avec 00000 sur ON, le programme suivant addiitonne deux nombres à 12 digits,
le premier figurant sur LR 20 à LR 22, le deuxième sur DM 0012. Le résultat sort
sur LR 10 à HR 13. Dans la deuxième addition (avec ADD(30)), on inclut la rete-
nue dérivant de la première addition. La retenue de la deuxième addition sort sur
HR 13 en utilisant @ADB(50) (voir le par. AUCUN LIEN BINARY ADD –
ADB(50)) avec deux constantes zéro pour placer indirectement le contenu CY
sur HR 13.
Schémas à contacts
SUB(31)
@SUB(31)
Mi
Su
R
Lorsque la condition d'exécution est sur OFF, SUB(31) n'est pas exécutée. Lors-
que la condition d'exécution est sur ON, SUB(31) ôte le contenu Su et CY de Mi,
Au + 1
Ad + 1
+
CY
R + 1
Adresse
Instruction
CLC(41)
00000
LD
@ADDL(54)
00001
CLC(41)
00002
@ADDL(54)
LR 20
DM 0010
HR 10
@ADD(30)
00003
@ADD(30)
LR 22
DM 0012
HR 12
00004
@ADB(50)
@ADB(50)
#0000
#0000
HR 13
Zones de données d'opérande
IR, SR, AR, DM, HR, TC, LR, #
Mi
IR, SR, AR, DM, HR, TC, LR, #
Su
R
Chapitre 5-19
Au
Ad
CY
R
Opérande
00000
LR
DM
0010
HR
LR
DM
0012
HR
#
0000
#
0000
HR
Mi: mot diminuende (BCD)
Su: mot diminuteur (BCD)
R: mot de résultat
IR, SR, AR, DM, HR, LR
20
10
22
12
13
235