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 …
Größe des Extended Memory anzeigen Wenn Sie zufällig den Systemstart des PCs Ihres Bekannten verpaßt haben und ohne Neustart wissen wollen, wieviel Extended Memory vorhanden ist, hilft Ihnen EXTENDED.DEB weiter. Das Programm zeigt die Größe des installierten Extended Memory an. Es benutzt die Funktion 88h des Interrupt 15h, die im Register AX das gewünschte Ergebnis in KByte übergibt. Name: EXTENDED.DEB …
Zahlensysteme in DOS umrechnen Wie in unserem Einführungskapitel »Umgang mit anderen Zahlensystemen« versprochen, zeigen wir Ihnen jetzt ein Programm, mit dem Sie ganze Zahlen unterschiedlichster Systeme ineinander umrechnen können. SYS2SYS wandelt die als Parameter angegebene Zahl des Quellsystems in die entsprechende Zahl des Zielsystemes um und zeigt diese auf dem Bildschirm an. Dabei darf der Parameter allerdings keine Zeichen …
Der PC lernt rechnen Da haben Sie nun einen teuren, mit allen Schikanen ausgerüsteten PC auf Ihrem Tisch stehen, doch das, wofür der Begriff Computer eigentlich steht, kann er nicht so ohne weiteres: Rechnen. Speicherresidente Taschenkalender und Rechenfunktionen in Anwenderprogrammen oder Programmiersprachen schaffen zwar Abhilfe – doch ist im Lieferumfang des Betriebsystems außer GW-Basic keine Möglichkeit zur Kalkulation vorhanden. …
DEBUG auf einen Blick Nachdem Sie hoffentlich eingesehen haben, daß eine gesunde Mischung aus Assemblerkenntnissen und konkrete Vorstellungen über die interne Konzeption des Betriebssystems und Architektur des Mikroprozessors die wichtigsten Voraussetzungen für erfolgreiche DEBUG-Sitzungen sind, fragen Sie sich bestimmt, ob das nun alles war, was man mit DEBUG machen kann:
DEBUG ist am schnellsten Die dritte und letzte Schlußfolgerung ist so einfach wie logisch: Übung macht den Meister. Haben Sie sich aber einmal in die Maschinensprache eines Microprozessors eingearbeitet, fällt Ihnen der Umstieg auf einen anderen Prozessor nicht sonderlich schwer.
Wofür gibt es Interrupts? Sicher fragen Sie sich jetzt, woher Sie wissen sollen, welches Byte oder gar Bit im Arbeitsspeicher Ihres PCs wofür verantwortlich ist. Damit sind wir auch schon bei der nächsten Schlußfolgerung:
Eine Alternative zum Makroassembler Es gibt jedoch noch einen kürzeren Weg, hocheffiziente Programme ohne »Umweg« über einen Makroassembler, Linker und »EXE-to-COM«-Umwandler zu entwickeln: DEBUG.
Was ist Assembler? Für alle die es noch nicht wissen sollten: Assembler ist die maschinennaheste Programmiersprache, die unter den verschiedenen Prozessorfamilien diverser Computertypen mehr oder weniger stark voneinander abweicht.
Kleine Einführung in DEBUG Experten, denen Assembler und DEBUG lange bekannt sind, können dieses Kapitel ohne Einschränkungen überspringen.