Kann ich ein Array in ein Array von Symbolen erstellen?
FAQ #101460
Nein, so eine Definition Ambiquous wäre wie die eckigen Klammern verwendet werden, um ein Array aber auch als Hinweis auf den Offset in ein Array zu definieren.
Erklärung
Die eckigen Klammern dienen für folgende Fälle:
- Die Definition eines Arrays von Zeichen erfolgt durch die eckigen Klammern hinter den Medientyp in der Symboldefinition:
BaseSymbol EQU R [ArraySize] - Die eckigen Klammern werden auch für die Definition eines Offsets innerhalb eines Arrays verwendet:
SymbolInsideArray EQU R BaseSymbol [Offset]
Alternativ
SymbolInsideArray EQU R BaseSymbol + Offset
Im Falle einer Definition eines Arrays in ein Array wäre nicht klar es die eckigen Klammern den Offset (innerhalb der ersten Array) enthalten sind und welche die Größe des neuen Arrays enthalten. Mit einer Definition, wie "die erste eckige Klammer enthält den Offset" nicht entweder, wie im Fall der "+" Notation es funktioniert wäre keine zweite eckige Klammer.
Daher führt der folgende Code zu der Fehlermeldung unterhalb des Codes:
Montage: Untitled1.src
Fehler 1057: Untitled1.src: Linie 43: Symbol ist kein Array: SymbolInsideArray1: SymbolInsideArray0
1 Fehler, 0 Warnungen
Bemerkungen
- In PG3 war es möglich, solche verschachtelten Arrays zu erstellen, (weil der Syntaxt für die Definition mehr eingeschränkt wurde.
- In frühen Versionen von PG5 nicht gab es ein Fehler bei derart Ambiquous Definition (aber wahrscheinlich das Ergebnis war nicht das, was der Programmierer erwartet).
- PG5 2.0 den Build mit dem Fehler 1057 (s.o.) bei Abbruch der
Categories
Local FAQ Deutschland / SEdit (IL programming)
Local FAQ Deutschland / Symbol Editor
PG5 2.0 / SEdit (IL programming)
PG5 2.0 / Symbol Editor
Last update: 29.05.2015 14:38
First release: 13.07.2010 09:44
Views: 5471