Opérations binaires
Drapeaux
Exemple 1:
données normales
00000
+
Exemple 2:
données binaires signées
+
CY
ADBL(––) peut aussi additionner les données binaires signées. Les drapeaux
de dépassement et dépassement négatif SR 25404 et SR 25405 signalent si le
résultat a dépassé les limites mini. ou maxi. de la gamme des données binaires
signées à 32 bits. Pour plus d'informations, voir la page 27.
Le mot d'adressage indirect DM n'existe pas. (Le contenu du mot DM
ER:
n'est pas BCD ou la zone DM a été dépassée.)
CY:
Sur ON lorsque le résultat est supérieur à FFFF FFFF.
EQ:
Sur ON lorsque le résultat est égal à 0.
OF:
Sur ON lorsque le résultat dépasse +2147483647 (7FFF FFFF).
UF:
Sur ON lorsque le résultat est inférieur à –2147483648 (8000 0000).
N:
Sur ON lorsque le bit R 15 est réglé sur 1.
L'exemple suivant indique une addition à 8 digits avec CY (SR 25504), qui repré-
ème
sente l'état du 9
14020187 + 00A3F8C5 = 14A5FA4C
Au : 000
Au + 1 : 001
1
4
0
2
0
Ad + 1 : DM 0021
Ad : DM 0020
F
0
0
A
3
R + 1 : LR 22
R : LR 21
1
4
A
5
F
Rem.: On peut ignorer l'état des drapeaux Under Flow et Over Flow car ils sont impor-
tants pour la seule addition des données binaires signées.
Dans l'exemple suivant, ADBL(––) additionne deux valeurs binaires signées à
32 bits et sort le résultat binaire signé à 32 bits sur R et R+1. (Le complément à 2
exprime les valeurs négatives).
Les valeurs des données binaires signées à 32 bits figurent dans la gamme
–2147483648 (8000 0000) à +2147483647 (7FFF FFFF). Le drapeau OF (SR
25404) passe sur ON lorsque le résultat dépasse +2147483647 (7FFF FFFF), le
Au + 1
Au
Ad + 1
Ad
CY
R + 1
R
digit.
Adresse
CLC(41)
00000
00001
ADBL(––)
00002
000
DM 0020
LR 21
1
8
7
8
C
5
0
CY (effacé par CLC(41))
A
4
C
CY (report nul)
0
Chapitre 5-20
Instruction
Opérande
LD
00000
CLC(41)
ADBL(––)
DM
0020
LR
000
21
255