Spezielle mathematische Befehle
Vorsichtsmaßnahmen
Merker
Beispiel
454
dann den Mittelwert der in D+2...D+N+1 gespeicherten Werte und schreibt die-
sen Wert in D.
In der nachfolgenden Abbildung ist die Mittelwertberechnung dargestellt.
D
Mittelwert (nach N oder mehr Befehlsausführungen)
D+1
Vom System benutzt.
D+2
Inhalt von S der 1. Befehlsausführung von AVG(––)
D+3
Inhalt von S der 2. Befehlsausführung von AVG(––)
D+N+1
Inhalt von S N–ten Befehlsausführung von AVG(––)
Der Mittelwert wird binär berechnet. Stellen Sie sicher, dass der Inhalt von S in
Binärdaten vorliegt.
N muss ein BCD-Wert zwischen #0001 und #0064 sein. Ist N
AVG(––) mit dem Wert N = 64.
Der Mittelwert wird auf die nächste Ganzzahl gerundet (0,5 wird auf 1,0 gerun-
det).
Stellen Sie den Inhalt von D+1 auf #0000 ein, um AVG(––) direkt mit dem 1. Zy-
klus auszuführen.
ER:
Indirekt adressiertes DM–Wort ist nicht vorhanden. (Inhalt des DM–
Wortes ist nicht im BCD–Format oder die Datenbereichsgrenze wurde
überschritten).
Ein oder mehrere Operanden sind falsch gesetzt worden.
D und D+N+1 befinden sich nicht im gleichen Datenbereich.
In dem folgenden Beispiel wird der Inhalt von IR200 auf #0000 gesetzt und an-
schließend in jeden Zyklus inkrementiert. In den ersten zwei Zyklen verschiebt
AVG(–) den Inhalt von IR200 nach DM 1002 und DM 1003. Bei dem dritten Zy-
Abschnitt
7-23
#0065, arbeitet