Anwendung: |
Ermöglicht das Laden eines speicherresidenten Programms in den UMB-Bereich (hoher Speicherbereich |
|
|
Syntax: |
LOADHIGH |
[pfad]datei[param] |
oder |
LH |
[pfad]datei[param] |
Parameter: |
|
pfad |
Definiert das Verzeichnis, in dem die Programmdatei für das speicherresidente Programm abgelegt ist. Zusätzlich zum Verzeichnis kann auch ein Laufwerk angegeben werden. |
|
Datei |
Ist der Name der Programmdatei. Die Erweiterung muß nicht angegeben werden. |
|
Param |
Können Parameter sein, die an das speicherresidente Programm übergeben werden sollen. |
Beschreibung: |
Eines der größten Probleme von MS-DOS ist in den letzen Jahren die Beschränkung des Arbeitsspeichers auf 640 KB. Einige kommerzielle Programme benötigen soviel Hauptspeicher, daß sie nicht geladen werden können, wenn speicherresidente Programme im konventionellen Arbeitsspeicher liegen.
Durch den Befehl LOADHIGH können speicherresidente Programme anstatt in den 640-KB-Bereich in den UMB-Bereich geladen werden, wodurch mehr Arbeitsspeicher für die Anwenderprogramme verfügbar bleibt. Der UMB-Bereich ist der Adreßbereich des Hauptspeichers, der unmittelbar auf den unteren 640-KB-Bereich folgt und der sich bis zum ROM-BIOS erstreckt. |
Voraussetzungen: |
Für den erfolgreichen Einsatz des LOADHIGH-Befehls müssen folgende Voraussetzungen erfüllt sein: |
* |
Der PC muß mit einem Prozessor 80386 oder höher ausgestattet sein. |
* |
Der Zusatztreiber EMM386.EXE muß installiert sein. |
* |
Damit EMM386.EXE arbeiten kann, muß zuvor der Zusatztreiber HIMEM.SYS installiert sein. |
Laden von TSRs: |
Durch den Befehl LOADHIGH versucht MS-DOS das angegebene speicherresidente Programm (TSR bzw. Terminate Stay Resident) in den UMB-Bereich zu laden. Steht dieser Bereich nicht zur Verfügung oder ist nicht mehr genügend Platz frei, wird eine Fehlernachricht ausgegeben und das Programm in den konventionellen Speicher geladen.
Beispiel: In dem folgenden Beispiel sehen Sie den Unterschied, wenn ein TSR im konventionellen Speicher oder im LH im UMB-Bereich installiert wird.
|
|
655360 Byte konventioneller Speicher insgesamt |
|
|
655360 Byte für MS-DOS verfügbar |
|
581376 Byte max. Größe für ausführbares Programm |
|
D:\IV\ERG10: prtscr |
PRTSCR -- Hardcopy am Postscript-Drucker |
für LPT1 installiert. Heinz Wolek V1.0, 1991 |
|
D:\IV\ERG10: mem |
|
|
655360 Byte konventioneller Speicher insgesamt |
|
655360 Byte für MS-DOS verfügbar |
|
576976 Byte max. Größe für ausführbares Programm |
|
D:\IV\ERG10: lh prtscr |
PRTSCR -- Hardcopy am Postscript-Drucker |
für LPT1 installiert. Heinz Wolek V1.0, 1991 |
|
D:\IV\ERG10: mem |
|
|
655360 Byte konventioneller Speicher insgesamt |
|
655360 Byte für MS-DOS verfügbar |
|
581376 Byte max. Größe für ausführbares Programm |