Opérations binaires
Drapeaux
Exemple 1:
données normales
00000
–
Exemple 2:
données binaires signées
–
CY
SBBL(––) peut aussi soustraire les données binaires signées. Les drapeaux OF
et UF (SR 25404 et SR 25405) signalent si le résultat a dépassé les valeurs mini.
ou maxi. de la gamme des données binaires signées à 32 bits. Pour plus d'infor-
mations, 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 négatif, c'est-à-dire lorsque Mi est infé-
rieur à Su plus CY.
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 15 R+1 est réglé sur 1.
Dans cet exemple, le nombre à 8 digits sur IR 002 et IR 001 est ôté du nombre à 8
digits sur DM 0021 et DM 0020, le résultat sort sur LR 22 et LR 21. S'il est négatif,
CY (SR 25504) passe sur ON.
14020187 + 00A3F8C5 = 14A5FA4C
Au : 001
Au + 1 : 002
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
3
5
E
0
Rem.: On peut ignorer l'état des drapeaux UF et OF car ils sont importants pour la seu-
le soustraction des données binaires signées.
Dans l'exemple suivant, SBBL(––) ôte une valeur binaire signée à 32 bits d'une
autre valeur égale et sort le résultat binaire signé à 32 bits sur R et R+1.
Les valeurs binaires signées à 32 bits sont comprises dans la gamme
–2147483648 (8000 0000) à +2147483647 (7FFF FFFF). Le drapeau OF (SR
Mi + 1
Mi
Su + 1
Su
CY
R + 1
R
Adresse
CLC(41)
00000
00001
SBBL(––)
00002
001
DM 0020
LR 21
1
8
7
8
C
5
0
CY (effacé par CLC(41))
8
C
2
CY (report nul)
0
Chapitre 5-20
Instruction
Opérande
LD
00000
CLC(41)
SBBL(––)
DM
0020
LR
001
21
257