Herunterladen Inhalt Inhalt Diese Seite drucken

Kleincomputer KC85/4 Systemhandbuch Seite 72

Vorschau ausblenden Andere Handbücher für KC85/4:
Inhaltsverzeichnis

Werbung

SOFTWARE
Die Parameter für die UP werden in den Registern übergeben.
DieRegister
verändert.Stacktiefe des Verteilers: 2
F006H: Programmverteiler II
Dieser Programmverteiler entspricht dem von F003H. Die UP-Nr.
wird jedoch im RAM auf
(ARGC vergl. Kapitel 3.5.3.). Die Register BC, DE, HL werden geret-
tet. Es werden keine Parameter in den Registern BC, DE, HL vom
UP zurückgegeben.
Stacktiefe des Verteilers: 7
F009H: Programmverteiler III
Funktion und Register wie Programmverteiler II. Die UP-Nr. wird im
Register E übergeben. Damit entfällt allerdings das Register E für
die Parameterübergabe.
F00CH: Programmverteiler IV
Funktion und Register wie Programmverteiler III, jedoch mit Einschal-
ten des IRM beim Aufruf und Abschalten des IRM beim Rücksprung.
F00FH: Relativer Unterprogrammaufruf (für verschiebliche Programme) Mit
UP-Abstand unmittelbar nach Aufruf.
z.B.
entspricht: CALL 0F00FH
NEXT:
Das DE-Doppelregister wird nicht übergeben.
Stacktiefe: 1
F015H: Programmverteiler V:
Aufruf des Programmverteilers III mit Einschalten des IRM und Set-
zen des Stackpointers auf (SYSP) = 0B7AEH (ansonsten gilt (SYSP)
= 1C4H) vor UP-Aufruf und nach dem Aufruf Ausschalten des IRM
und Rückstellen des Stackpointers. Das Register BC wird verändert.
F01EH: Programmverteiler VI
Wie Programmverteiler V, jedoch UP-Nr.-Übergabe im RAM (ARGC).
Die Programmverteiler I bis VI realisieren den Unterprogrammaufruf über eine
Tabelle der Anfangsadressen dieser Unterprogramme. Die Anfangs-adresse
der Tabelle steht in der Speicherzelle "SUTAB". Soll diese Tabelle verändert
oder erweitert werden, ist wie folgt vorzugehen:
werden
entsprechend
RCALL UP
DEFW UP-NEXT Differenz zwischen Unterprogramm-
(nächster Befehl)
den
einer festgelegten Adresse übergeben
adresse und Adresse des nächsten
Befehls, wird vom Assembler einge-
tragen.
5
Unterprogrammen
71

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis