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