Instructions de calcul binaire
00000
DM 0001
6 3
2
5
63,250,561 = 7953.0221
7 9
5-21 Instructions de calcul binaire
5-21-1 BINARY ADD – ADDITION BINAIRE – ADB(50)
Limites
Description
Drapeaux
238
Dans cet exemple, √63250561 = 7953,0221..., arrondi à 7953.
@ROOT(72)
DM 0000
001
DM 0000
0
5
6
1
(Le reste est arrondi.)
001
5
3
Symboles
ADB(50)
Au
Ad
R
Effectue une addition entre 2 données binaires à 16 bits.
Les DM 6144 à 6655 ne peuvent être utilisés pour R.
Lorsque la condition d'exécution est à OFF, ADB(50) n'est pas exécutée. Lors-
que la condition est à ON, ADB(50) ajoute le contenu de Au, Ad et CY et place le
résultat dans R. CY est activé si le résultat est supérieur à FFFF.
Au + Ad + CY
ADB(50) peut également être utilisé pour ajouter une donnée binaire portant un
signe. Avec les UC CQM1-CPU4j
(dépassement de niveau) SR 25404 et SR 25405 indiquent si le résultat
dépasse les gammes haute et basse des données binaires à 16 bits avec 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 supérieur à FFFF.
EQ:
ON lorsque le résultat est égal à 0.
OF:
ON lorsque le résultat dépasse + 32 767 (7FFF)
(CQM1-CPU4j
UF:
ON lorsque le résultat est inférieur à – 32 768 (8000)
(CQM1-CPU4j
Adresse
Instruction
00000
LD
Sq
00001
@ROOT(72)
R
@ADB(50)
Au
Ad
R
CY
-E, les drapeaux de gamme non respectée
-E uniquement).
-E uniquement).
Chapitre 5-21
Opérande
00000
DM
0000
001
Zones de données d'opérande
er
Au: 1
terme de l'addition (binaire)
IR, SR, AR, DM, HR, TC, LR, #
e
Ad: 2
terme de l'addition (binaire)
IR, SR, AR, DM, HR, TC, LR, #
R: canal de réultat
IR, SR, AR, DM, HR, LR
R