Instructions de conversion
Exemple
5-19-18
DOUBLE 2'S COMPLEMENT – NEGL(––)
Limites
Description
Drapeaux
L'exemple suivant montre l'utilisation de NEG(––) pour trouver le complément
de 2 du contenu de DM 0005 et la sortie du résultat dans IR 105.
00100
–
Symboles
NEGL(––)
@NEGL(––)
S
R
000
Cette instruction est disponible avec les UC du CQM1-CPU4j
Les DM 6143 à 6655 ne peuvent être utilisés pour R.
S et S+1 doivent appartenir à la même zone de données, ainsi que R et R+1.
Convertit le contenu hexadécimal à 8 chiffres des canaux source (S et S+1) en
son complément de 2 et sort le résultat dans les canaux de résultat (R et R+1).
Cette opération revient au même que la soustraction du contenu à 8 chiffres de
S et S+1 à # 0000 0000 avec sortie du résultat dans R et R+1 ; elle calcule la
valeur absolue de la donnée binaire en y ajoutant un signe négatif.
Si le contenu de S est égal à 0000 0000, le contenu de R est égal à 0000 0000
après exécution et EQ (SR 25506) passe à ON.
Si le contenu de S est égal à 8000 0000, le contenu de R est égal à 8000 0000
après exécution et UF (SR 25405) passe à ON.
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).
EQ:
ON lorsque le contenu de R+1, R est égal à zéro après exécution ; reste
à OFF dans les autres cas.
UF:
ON lorsque le contenu de S+1, S est égal à 8000 0000 ; reste à OFF
dans les autres cas.
Adresse
NEG(––)
00000
DM 0005
00001
105
000
#0000
#001F
Contenu de DM
0005
#FFE1
Sortie dans
IR 105.
Zones de données d'opérande
IR, SR, AR, DM, HR, TC, LR
S
R
000
Non utilisé. Sélection à 000.
Chapitre 5-19
Instruction
Opérande
LD
00100
NEG(––)
DM
0005
er
S: 1
canal source
er
R: 1
canal de résultat
IR, SR, AR, DM, HR, LR
000
-E.
105
000
225