Instructions de calcul sur les valeurs BCD
Description
Drapeaux
Exemple
00000
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
Lorsque la condition d'exécution est OFF, ADDL(54) ne s'exécute pas. Lorsque
la condition d'exécution est ON, ADDL(54) additionne les contenus de CY aux
valeurs à 8 digits dans Au et Au+1, et insère le résultat dans R et R+1. CY ne
sera positionné que si le résultat est supérieur à 99999999.
ER :
Au et/ou Ad n'est pas une valeur BCD.
Le canal DM indirectement adressé n'existe pas (le contenu du canal
*DM n'est pas BCD ou la limite de la zone DM a été dépassée).
CY :
ON lorsque le résultat contient un report.
EQ :
ON lorsque le résultat est égal à 0.
Lorsque 00000 est ON, la section du programme suivant additionne les deux
nombres à 12 digits, le premier contenu deLR 00 à LR 02 et le deuxième de DM
0010 à DM 0012. Le résultat est inséré dans HR 10 à HR 13.
Les 8 premiers digits en partant de la droite des deux nombres sont additionnés
en utilisant ADDL(54), c'est--à--dire, les contenus de LR 00 et LR 01 sont addi-
tionnés à DM 0010 et DM 0011 et le résultat est inséré dans HR 10 et HR 11. La
seconde addition additionne les 4 digits en partant de la gauche de chaque nom-
bre en utilisant ADD(30) et inclut la retenue de la première addition. La dernière
instruction, ADB(50) (voir 7-21-1 BINARY ADD - ADB(50)) additionne deux
constantes toutes à zéro et place la retenue de la deuxième addition dans
HR 13.
CLC(41)
@ADDL(54)
LR 00
DM 0010
HR 10
@ADD(30)
LR 02
DM 0012
HR 12
@ADB(50)
#0000
#0000
HR 13
Au + 1
Au
Ad + 1
Ad
+
CY
CY
R + 1
R
Adresse
Instruction
00000
LD
00001
CLC(41)
00002
@ADDL(54)
00003
@ADD(30)
00004
@ADB(50)
Chapitre
7-20
Opérandes
00000
LR
00
DM
0010
HR
10
LR
02
DM
0012
HR
12
#
0000
#
0000
HR
13
407