Nächste Seite: Register-Variablen und -Parameter Aufwärts: Systemspezifische Besonderheiten Vorherige Seite: FPU 68881, FPU 68882

## Variablen

kennt mehr Variablen-Typen als das Standard-. Um das Laufzeitverhalten zu verbessern, die Codegrösse zu verringern, Residentfähigkeit zu erreichen und -fremde Objekte einbinden zu können, wurden einige neue Variablen-Typen implementiert, bzw. die bekannten Typen verfeinert.

Der Unterschied zwischen lokal und global ist in diesem Zusammenhang von untergeordneter Bedeutung und führt bei einigen Typen lediglich zu Einschränkungen. Der Unterschied zwischen Parametern und Variablen ist gänzlich ohne Belang, da Parameter immer auch lokale Variablen sind. Den Unterschied zwischen und wird ebenfalls noch im Abschnitt 5.2.1 angeschnitten, er wird im Anschluss zunächst eingeführt.

Wir unterscheiden somit aufgrund der unterschiedlichen Deklarations-Syntax zwischen fünf Typen:

- ,,Normal`` können lokale Variablen, Parameter, globale -Variablen oder globale -Variablen sein. Sie liegen immer entweder auf dem Stack oder im Variablen-Bereich des Moduls.

- ,,Register`` können lokale Variablen oder Parameter sein. Sie werden permanent in dem angegebenen Register gehalten.

- ,,Absolut`` können lokal oder global deklarierte Variablen sein. Sie liegen an einer festen Adresse im Speicher.

- ,,Extern, `` können lokal oder global deklariert werden. Sie sind ausserhalb des -Raums definiert und werden gleich wie -Variablen adressiert.

- ,,Extern, `` können ebefalls lokal oder global deklariert werden. Sie sind ausserhalb des -Raums definiert und werden wie -Variablen adressiert.

Unterabschnitte

- Register-Variablen und -Parameter
- Globale Variablen
- Absolute Variablen
- Externe Variablen

Nächste Seite: Register-Variablen und -Parameter Aufwärts: Systemspezifische Besonderheiten Vorherige Seite: FPU 68881, FPU 68882