Dieses Kapitel ist gedacht für Programmierer, die Programme im
Maschinencode (Assemblersprache) schreiben, d.h. die Maschinenspra-
chroutinen innerhalb eines GW-BASIC Programms verwenden. Es ent
hält Informationen darüber, wo und wie Sie für diese Routinen Speicher
plätze reservieren können, wie Sie diese in den Speicher laden und wie
GW-BASIC diesen Routinen Parameter zuweisen und aus ihnen Ergeb
nisse herauslesen kann.
Ihr NCR Personal Computer enthält einen Mikroprozessor 8088. Es liegt
eine reichhaltige Literatur über das Programmieren mit der Mikropro
zessorfamilie 8086 zu der der Mikroprozessor 8088 einschließlich der
Veröffentlichungen der Firma Intel gehört.
BELEGEN RESERVIERTER SPEICHER
GW-BASIC verwendet einen Speicher bis zu 64 KB Speicherkapazität.
Nicht nur Ihr Programm wird dort gespeichert, sondern auch die gesetz
ten Variablen. Außerdem benötigt GW-BASIC für die Interpretation und
Ausführung der Rechenvorgänge genügend Platz. Neben dem Speicher
bereich, der für GW-BASIC und NCR-DOS reserviert ist, können auch
alle anderen Speicherfelder für GW-BASIC verwendet werden. Andern
falls kann ein Teil des GW-BASIC Speicherbereichs verwendet werden.
Für die Verwendung von Speicherplätzen außerhalb des GW-BASIC
Speicherbereichs für Maschinencode-Unterprogramme ist die Anfang
sadresse eines Feldes, in das ein Unterprogramm geladen werden soll,
mit dem DEF SEG-Befehl zu definieren. Unter Verwendung von Relativ
werten aus dem GW-BASIC Programm kann dann auf diesen Speicher
bereich verwiesen werden. Dies schützt weder den Speicherbereich vor
einer Überschreibung durch andere Anwendungen, die unter NCR-DOS
laufen, noch hindert es Sie Ihre Unterprogramme versehentlich auf
einen Speicherbereich zu schreiben, in dem Sie GW-BASIC oder das
Betriebssystem stören können. Daher sollten Sie einen Speicherbereich
festlegen, den Sie mit dem zweiten Parameter in der /M-Option beim
Laden von GW-BASIC (siehe Abschnitt „Starten von GW-BASIC" in
Kapitel 1) reservieren. Zum Beispiel weist
GW-BASIC
AUSFÜHRUNG VON MASCHINENCODE-PROGRAMMEN
Maschinencode-Programmen
Ausführung von
Kapitel 6
6-1