Nächste Seite: Tagitems Aufwärts: Systemspezifische Besonderheiten Vorherige Seite: Allgemeines

##
Initialisierte Variablen

Durch initialisierte Variablen besteht die Möglichkeit, lange und unübersichtliche Variablen-Initialisierungen während des Programmstarts zu vermeiden. Den Variablen werden ihre Werte unmittelbar bei der Deklaration zugewiesen.

Syntax:

    VAR
      Variable ":=" TypisierteKonstante ";"

Der Typ der Variablen ergibt sich aus dem eindeutigen Typ der typisierten Konstanten.

Initialisierte Variablen dürfen nicht in Definitionsmoduln deklariert werden und müssen global sein, also nicht Register, lokal oder absolut.

Der Modus der initialisierten Variablen ist im allgemeinen der gleiche wie der der normalen Variablen, also oder je nach Stand der Option `LargeVars`. Wird jedoch eine der Option `ChipDATA` oder `ChipBSS` auf gesetzt, werden die beiden unabhängig voneinander .

Die Menge aller initialisierten Variablen pro Modul darf 22kByte nicht überschreiten. Die Menge aller initialisierten und normalen Variablen zusammen ist weiterhin auf 32kByte pro Modul begrenzt, wenn sie -Variablen sind.

Initialisierte Variablen werden immer auf geraden Adressen abgelegt. Sind sie grösser als 4 Byte und ist die Option `LongAlign` eingeschaltet, liegen sie auf Langwortgrenzen.