Instructions de calcul BCD
5-20-5 BCD MULTIPLY – MULTIPLICATION BCD – MUL(32)
Limites
230
re
e
La 1
et la 2
soustraction de ce schéma sont montrées ci–dessous en utilisant
une donnée d'exemple pour 010 et DM 0100.
Rem. : l'opération réelle de SUB(31) implique une soustraction de Su et CY de 10 000
plus Mi. Pour les résultats positifs, le chiffre d'extrême gauche est tronqué. Pour
les résultats négatifs, on recherche le complément de 10. Voici la procédure
d'obtention de la réponse correcte :
re
1
soustraction
Mi
IR 010
Su
DM 0100 – 3452
CY
CY
R
HR 20
CY
e
2
soustraction
Mi
0000
Su
HR 20 –7577
CY
CY
–0
R
HR 20 2423
CY
1
Dans le cas ci–dessus, le programme doit placer HR 2100 à ON pour indiquer
que la valeur de HR 20 est négative.
Symboles
MUL(32)
Md
Mr
R
Effectue une multiplication entre deux données BCD à 4 chiffres.
Les DM 6143 à 6655 ne peuvent être utilisés pour R.
Adresse
Instruction
00000
LD
00001
OUT
TR
00002
CLC(41)
00003
@SUB(31)
DM
HR
00004
AND
00005
CLC(41)
00006
@SUB(31)
#
HR
HR
00007
LD
TR
00008
AND
00009
OR
HR
00010
OUT
HR
1029
– 0
7577 (1029 + (10000 – 3452))
1
(résultat négatif)
(0000 + (10000 – 7577))
(résultat négatif) : – 2423
Zones de données d'opérande
@MUL(32)
Md
Mr
R
Chapitre 5-20
Opérande
00002
0
010
0100
20
25504
0000
20
20
0
25504
2100
2100
Md: multiplicande (BCD)
IR, SR, AR, DM, HR, TC, LR, #
Mr: multiplicateur (BCD)
IR, SR, AR, DM, HR, TC, LR, #
er
R: 1
canal de résultat
IR, SR, AR, DM, HR LR