Funktionsübersicht Interrupt 21h |
||||||||
Funktion 58h, 00h Prinzip der Datenaufzeichnung lesen | ||||||||
Vor dem Funktionsaufruf:
Nach dem Funktionsaufruf:
Erst ab DOS 3.2 verfügbar. Wenn ein Programm über die Funktion 48h einen Speicherbereich vom DOS anfordert, so ist der Speicher in den meisten Fällen
schon in verschiedene Speicherbereiche unterteilt, die den verschiedenen Programmen zugewiesen worden sind. Da diese
Speicherbereiche selten genau die angeforderte Größe haben werden, hat DOS mehrere Möglichkeiten, dem Programm einen
Speicherbereich zuzuteilen. Entweder es fängt bei der Suche nach einem passenden Speicherbereich am unteren Ende des
Speichers an und übergibt dem Programm dann den erstbesten Speicherbereich, der mindestens die angeforderte Größe hat,
oder es beginnt mit der Suche am oberen Ende des Speichers und sucht ab dort den ersten passenden Speicherbereich. Die
effizienteste Methode ist es aber, den Speicherbereich zu suchen, der nur wenig größer als der angeforderte Speicherbereich
ist, damit möglichst wenig Speicher verschwendet wird. Dabei bleibt die Lage dieses Speicherbereichs innerhalb des
Gesamtspeichers unbeachtet. Ab der Version 5.0 besteht darüber hinaus die Möglichkeit, nach einem passenden Speicherblock
zunächst im konventionellen Speicher oder in den Upper Memory Blocks (UMBs) zu suchen.
Anzeige: |
Anzeigen: |
|||||||