Befehle unter MS-DOS 5.0

E-Books


LOADHIGH Laden eines Programms in den hohen Speicherbereich
LH



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
(c) Jürgen Richter