next up previous
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.


\begin{example}
Beispiele:
\begin{verbatim}VAR
x, y: INTEGER; (* Normale Vari...
...verbatim}Weitere Beispiele sind im Demo-Programm Talker zu finden.
\end{example}



Claudio Nieder 2000-11-12