next up previous
Nächste Seite: Resident und Reentrant Aufwärts: Residente Programme Vorherige Seite: Residente Programme

und

M2Amiga kennt zwei Arten globaler Variablen. Jedes Modul kann nur eine dieser beiden Arten deklarieren.

-Variablen werden standardmässig erzeugt. Sie werden vom Prozessor ,,absolut lang`` adressiert und unterliegen keinerlei Einschränkungen.
-Variablen werden erzeugt, wenn im Modul die Compiler-Option ,,LargeVars:=FALSE`` oder von der Kommandozeile die Option ,,-y`` angegeben wird. Diese Variablen werden relativ zum Register A4 adressiert, was gegenüber der absoluten Adressierung der -Variablen einen Geschwindigkeitsvorteil bedeutet. Die -Variablen unterliegen allerdings zwei Einschränkungen:
  1. Pro Modul dürfen maximal 32 KByte globale Variablen deklariert werden.
  2. Pro Programm dürfen maximal 64 KByte globale -Variablen vorhanden sein.

Wenn ein Modul -Variablen deklariert, sprechen wir auch davon, es sei im ,,-Modus`` kompiliert, im anderen Fall vom ,,-Modus``. Weitergehende Informationen sind im Abschnitt 5.1.12 zu finden.



Claudio Nieder 2000-11-12