Verfügbaren Arbeitsspeicher in DOS anzeigen 1

Nach der Installation der wichtigsten speicherresidenten Programme in der AUTOEXEC.BAT ist es für viele Anwender wichtig, zu wissen, wievel RAM noch frei ist. RAMINFO.DEB ermittelt die Menge des installierten Hauptspeichers aus dem Datenwort an Offset 2 seines Programm-Segment-Präfixes, das angibt, welcher Paragraph im Speicher der erste nicht mehr frei verfügbare ist. Diesen Wert multipliziert RAMINFO.DEB mit 16, um die Größe des gesamten installierten Arbeitsspeichers zu ermitteln und anzuzeigen. Im zweiten Schritt subtrahiert RAMINFO.DEB von diesem Wert den Inhalt des Code-Segmentes, um recht genau die Zahl der freien Bytes auf dem Bildschirm ausgeben zu können. Dieses simple Verfahren geht allerdings nur solange gut, wie kein residentes Programm an das obere Ende des Speichers geladen wurde. Dies ist aber nur in höchst seltenen Ausnahmefällen der Fall.

Name: RAMINFO.DEB
Funktion: Ermittelt die Menge des installierten und des frei verfügbaren Hauptspeichers.
Übersetzung: DEBUG <RAMINFO.DEB
Prüfsumme: 97F1
Anwendung: RAMINFO
Einschränkungen: Das Ergebnis stimmt nur, solange kein residentes Programm an das obere Ende des Speichers geladen wurde.
A
MOV AX,[2]          ;100
MOV DI,14C          ;103
CALL 114            ;106
MOV AX,CS           ;109
SUB AX,[2]          ;10B
NEG AX              ;10F
MOV DI,164          ;111
MOV DX,10           ;114
MUL DX              ;117
MOV CX,3006         ;119
CALL 126            ;11C
MOV DX,DI           ;11F
MOV AH,9            ;121
INT 21              ;123
RET                 ;125
MOV BP,A            ;126
DB 93,92
XOR DX,DX           ;12B
DIV BP              ;12D
DB 93
DIV BP              ;130
XCHG BX,DX          ;132
ADD BL,CH           ;134
PUSH BX             ;136
DEC CL              ;137
JZ 146              ;139
MOV BX,DX           ;13B
OR BX,AX            ;13D
JNZ 143             ;13F
MOV CH,20           ;141
CALL 126            ;143
POP DX              ;146
MOV AH,2            ;147
INT 21              ;149
RET                 ;14B
DB " Bytes Gesamt"
DB "speicher",D,A,24
DB " Bytes frei",D,A,24

RCX
72
NRAMINFO.COM
W
Q

Quelle: 200 Utilities für PC-/MS-DOS von Gerhard Schild und Thomas Jannot

Matomo