Hoher Speicher ist normalerweise* der Speicherbereich zwischen 640kb und 1MB.
In diesem Speicherbereich werden das Bios des Mainboards und der diversen Karten (Grafikbios, evtl. das Bios eines Laufwerkscontrollers, etc), einige Speicherbereiche zum Datenaustausch mit der Hardware (z.b. A0000-AFFFF für VGA-Grafik, B0000-BFFFF für Text) sowie ggf. der EMS-Speicher eingeblendet.
Zwischen diesen reservierten Bereichen bleibt ab und an etwas Speicher übrig: das ist dann der Hohe Speicher.
Wieviel das ist hängt also von der verbauten Hardware und der Konfiguration ab.
Wenn du z.b. einen Festplattencontroller mit eigenem Bios verwendest: hast du weniger hohen Speicher.
Hast du EMS eingerichtet: Hast du weniger hohen Speicher.
Schreib mal in deine config.sys hinter EMM386 noch "Highscan I=B000-B7FF" dann dürfte es noch etwas mehr werden.
Und schau mal hier:
http://www.dosforum.de/viewtopic.php?f=2&t=25
*bei Monochomen Grafikkarten (Hercules z.b.) verkleinert sich der Speicherbereich, dafür hat man mehr konventionellen Speicher (bis 768kb - glaube ich)
###################################################################################################
@Dune die HMA ist wieder was anderes
Das sind knapp 64kb über der 1MB Grenze - das Hängt mit der Addressierung des 8086 zusammen:
Der hat nur 20 Adressleitungen (Pins und Leitungen kosteten halt Geld) um aus den 16Bitregistern des 8086 nun eine 20Bitadresse zu generieren wurde ein Adressregister (Segment) um 4 bit nach Links versetzt und mit dem zweiten Adressregister (Offset) Addiert, dabei kann es zu einem Überlauf kommen:
Bleistift:
Segment: FFFFh
Offset: FFFFh
Adresse=
(Segment*16)+
Offset
=
FFFF0h+
FFFFh
=
10 FFEF
Die türkise 1 wäre Adressleitung 21 - die gibts beim 8086 nicht und darum greift er auf die Adresse 0 FFEF zu, diese Eigenschaft wurde unter DOS für diverse Zwecke genutzt.
Das führte dann zu einem Problem beim 286er: Der hatte eine 21te Adressleitung, deshalb liefen Dos und einige Programme darauf nicht mehr.
Um die kompatibilität wiederherzustellen wurde dann das A20 Gate eingeführt, womit die 21.te Adressleitung einfach abgeschaltet wird - was dann wieder zum gleichen Verhalten wie beim 8086 führt.
Für die HMA wurde einfach das A20Gate abgeschaltet (und die 21te Adressleitung wieder aktiviert), womit Dos selbst etwas über ein MB Adressieren kann (eben auf die oben berechnete Beispieladresse 10 FFEF zugreifen kann), dort speichert es einen Teil von sich selbst um den wertvollen Dosspeicher (eben die üblichen 640kb) zu schonen.
Aktivieren kann man dieses Verhalten in der config.sys mit der Zeile DOS=HMA.
EDIT: bei Aufruf von Mem erscheint dann auch diese Zeile:
"MS-DOS ist resident im oberen Speicherbereich (High Memory Area)."