Herunterladen Inhalt Inhalt Diese Seite drucken

SEW IPOS plus Handbuch Seite 306

Inhaltsverzeichnis

Werbung

n
n
kVA
kVA
Assembler – Befehle
23
f
f
Arithmetische Befehle
i
i
P
Hz
Hz
P
SHR / SHIFT
RIGHT
ASHR / ARITHME-
TIC SHIFT RIGHT
306
Der Befehl SHR schiebt den Inhalt einer Variablen um die Anzahl der Bits nach rechts,
die in einer Variablen oder Konstanten angegeben sind. Von links werden Nullen nach-
geschoben.
Befehlsaufbau
Mxxx SHR X1 > > X2
SHR HXX > > HYY
SHR HXX > > K
Beispiel 1
Beispiel 2
Der Befehl ASHR schiebt den Inhalt einer Variablen um die Anzahl der Bits nach rechts,
die in einer Variablen oder Konstanten angegeben sind. Abhängig vom Vorzeichen des
ursprünglichen Wertes werden von links Nullen oder Einsen nachgeschoben. Somit
bleibt ein negatives Vorzeichen bei der Schiebeoperation erhalten.
Für positive Zahlen liefert der Befehl damit die Vorkommazahl der Division X1/X2. Für
negative Zahlen liefert der Befehl die Vorkommazahl der Division X1/X2 - 1.
Befehlsaufbau
Mxxx ASHR X1 > > X2
ASHR HXX > > HYY
ASHR HXX > > K
Beispiel 1
Beispiel 2
Mxxx: Marke (optional)
X1: Variable (Ergebnis und Ausgangswert)
X2: Variable oder Konstante (Anzahl der Schiebeoperationen)
In der Variablen HXX sind die Bits um HYY Stellen nach rechts verscho-
ben.
In der Variablen HXX sind die Bits um K Stellen nach rechts verschoben.
SET H01 = 62SET H02 = 1SHR
H01 > >
H02
Nach dem SHR-Befehl ist H01 = 31.
Den Eingangsklemmen von Grundgerät und Option DIO11A ist eine
bestimmte binäre Wertigkeit zugeordnet. Um z. B. die Eingänge DI10 ...
DI13 für eine Tabellenpositionierung sinnvoll nutzen zu können (4 Eingän-
ge = 0 ... 15 Positionen), ist die Wertigkeit der Eingänge so zu verschie-
ben, dass die niederwertigste Klemme DI10 die Wertigkeit 2
SET H01 = 960SET H02 =
6SHR H01 > >
H02
Mxxx: Marke (optional)
X1: Variable (Ergebnis und Ausgangswert)
X2: Variable oder Konstante (Anzahl der Schiebeoperationen)
In der Variablen HXX sind die Bits um HYY Stellen nach rechts verscho-
ben.
In der Variablen HXX sind die Bits um K Stellen nach rechts verschoben.
SET H01 = 7ASHR H01 > >
Nach dem SHR-Befehl ist H01 = 1.
SET H01 = -7ASHR H01 > >
Nach dem ASHR-Befehl ist H01 = -2.
[0b0000000000111110][0b000
0000000011111]
0
erhält.
[0b0000001111000000][0b000
0000000001111]
2
[0b0000000000000111][0b000
0000000000001]
2 [0b1111111111111001][0b111
1111111111110]
Handbuch – IPOSplus®

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis