Opérations binaires
00000
+
5-20-6 DOUBLE BINARY SUBTRACT – SBBL(––)
Limitations
Description
256
drapeau UF (SR 25405) passe sur ON lorsque le résultat est inférieur à
–2147483648 (8000 0000).
Dans le cas suivant, 1799100099 + (–282751929) = 1516348100 (6B3C167D +
EF258C47 = 5A61A2C4), ni OF ni UF ne passent sur ON.
Au : LR 20
Au + 1 : LR 21
6
B
3
C
1
Ad + 1 : DM 0011
Ad : DM 0010
8
E
F
2
5
R + 1 : DM 0021
R : DM 0020
5
A
6
1
A
Rem.: On peut ignorer l'état CY dans l'addition des données binaires signées car il est
important dans la seule addition des valeurs hex. normales.
Schémas à contacts
SBBL(––)
Mi
Su
R
Mi et Mi+1 doivent être dans la même zone de données, ainsi que Su et Su+1 et
R et R+1.
Lorsque la condition d'exécution est sur OFF, SBBL(––) n'est pas exécutée.
Lorsque la condition d'exécution est sur ON, SBBL(––) ôte CY et la valeur de Su
et Su+1 à 8 digits de la valeur Mi et Mi+1 à 8 digits, puis sort le résultat sur R et
R+1. Si le résultat est négatif, on sélectionne CY et le complément à 2 du résultat
réel sort sur R+1 et R. Utiliser l'instruction DOUBLE 2's COMPLEMENT pour
convertir le complément à 2 en résultat réel.
Adresse
CLC(41)
00000
00001
ADBL(––)
00002
LR 20
DM 0010
DM 0020
6
7
D
C
4
7
0
CY (effacé par CLC(41))
2
C
4
0
UF (SR 25405)
0
OF (SR 25404)
@SBBL(––)
Mi
Su
R
Chapitre 5-20
Instruction
Opérande
LD
CLC(41)
ADBL(––)
LR
DM
DM
Zones de données d'opérande
er
Mi: 1
mot diminuende (binaire)
IR, SR, AR, DM, HR, TC, LR
er
Su: 1
mot diminuteur (binaire)
IR, SR, AR, DM, HR, TC, LR
R: premier mot de résultat
IR, SR, AR, DM, HR, LR
00000
20
0010
0020