Nächste Seite: Register-Variablen und -Parameter
Aufwärts: Systemspezifische Besonderheiten
Vorherige Seite: FPU 68881, FPU 68882
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
Nächste Seite: Register-Variablen und -Parameter
Aufwärts: Systemspezifische Besonderheiten
Vorherige Seite: FPU 68881, FPU 68882
Claudio Nieder
2000-11-12