Instructions de calcul binaire
Description
Drapeaux
Exemple
00101
–
–
CY
1
244
Les DM 6142 à 6655 ne peuvent être utilisés pour R.
Lorsque la condition d'exécution est à OFF, SBBL(––) n'est pas exécutée. Lors-
que la condition est à ON, SBBL(––) soustrait CY et la valeur à 8 chiffres de Su et
Su+1 de la valeur à 8 chiffres de Mi et Mi+1 et place le résultat dans R et R+1. Si
le résultat est négatif, CY est sélectionné et le complément de 2 du résultat réel
est placé dans R+1 et R. Utilisez NEGL(––) pour convertir le complément de 2
en résultat réel.
–
CY
SBBL(––) peut également être utilisée pour soustraire des données binaires
portant un signe. Les drapeaux de dépassement de niveau (gamme non
respectée) SR 25404 et SR 25405 indiquent si le résultat a dépassé les gammes
haute ou basse des données binaires à 32 bits portant un signe.
ER:
Le canal DM indirectement adressé n'existe pas (le contenu du canal
*DM n'est pas en BCD ou la limite de la zone DM a été dépassée).
CY:
ON lorsque le résultat est négatif (Mi inférieur à Su plus CY).
EQ:
ON lorsque le résultat est égal à 0.
OF:
ON lorsque le résultat dépasse + 2 147 483 647 (7FFF FFFF).
UF:
ON lorsque le résultat est inférieur à – 2 147 483 648 (8000 0000).
L'exemple suivant montre une soustraction à 8 chiffres avec CY (SR 25504) uti-
lisé pour indiquer un résultat négatif (avec une donnée sans signe). L'état des
drapeaux UF et OF indique si le résultat a dépassé la gamme des données
binaires portant un signe :
– 2 147 483 648 (8000 0000) à + 2 147 483 647 (7FFF FFFF).
Mi : LR 22
Mi + 1 : LR 23
7
F
F
F
F
Su + 1 : DM 0023
Su : DM 0022
F
F
F
F
F
R + 1 : LR 23
R : LR 22
8
0
0
0
0
Mi + 1
Mi
Su + 1
Su
CY
R + 1
R
Adresse
CLC(41)
00000
00001
SBBL(––)
00002
LR 22
DM 0012
DM 0022
F
F
0
F
F
0
0
CY (effacé avec CLC(41))
0
0
0
0
UF (SR 25405)
1
OF (SR 25404)
Chapitre 5-21
Instruction
Opérande
LD
00101
CLC(41)
SBBL(––)
LR
DM
0012
DM
0022
22