Instructions de calcul BCD
Exemple
TR 0
00002
25504
25504
5-20-4 BCD SUBTRACT – SOUSTRACTION BCD – SUB(31)
Limites
Description
Flags
228
Si 00002 est à ON, le programme représenté par le schéma suivant efface CY
avec CLC(41), ajoute le contenu de IR 030 à une constante (6103), et place le
résultat dans DM 0100. Le programme déplace ensuite tous les zéros ou bien
0001 dans DM 0101 selon l'état de CY (25504). Cela garantit la préservation de
toutes les retenues à partir du dernier chiffre dans R+1 de façon à ce que le
résultat entier puisse être manipulé plus tard comme une donnée à 8 chiffres.
Bien que l'on puisse utiliser deux ADD(30) pour une addition BCD à 8 chiffres,
ADDL(54) sert spécialement à cet effet.
Avant d'exécuter l'instruction ADD, CLC doit être programmée pour annuler le
drapeau de retenue.
Symboles
SUB(31)
@SUB(31)
Mi
Su
R
Effectue une soustraction entre deux données BCD à 4 digits.
Les DM 6144 à 6655 ne peuvent être utilisés pour R.
Lorsque la condition d'exécution est à OFF, SUB(31) n'est pas exécutée. Lors-
que la condition est à ON, SUB(31) soustrait le contenu de Su et de CY de Mi et
place le résultat dans R. Si le résultat est négatif, CY est sélectionné et le com-
plément de 10 du résultat réel est placé dans R. Pour convertir le complément de
10 en résultat réel, effectuez une soustraction entre le contenu de R et zéro (cf
exemple ci–dessous) :
Mi – Su – CY
ER:
Mi et/ou Su ne sont pas en BCD.
Adresse
Instruction
00000
LD
CLC(41)
00001
OUT
00002
CLC(41)
00003
AND(30)
ADD(30)
IR 030
#6103
DM 0100
00004
AND
00005
MOV(21)
MOV(21)
#0001
DM 0101
00006
LD
00007
AND NOT
MOV(21)
00008
MOV(21)
#0000
DM 0101
Zones de données d'opérande
Mi: 1
IR, SR, AR, DM, HR, TC, LR, #
Su: 2
Mi
IR, SR, AR, DM, HR, TC, LR, #
Su
R
CY
Chapitre 5-20
Opérande
00002
TR
0
030
#
6103
DM
0100
25504
#
0001
DM
0101
TR
0
25504
#
0000
DM
0101
er
canal de la soustraction
(BCD)
e
canal de la soustrac.(BCD)
R: canal de résultat
IR, SR, AR, DM, HR, LR
R