Herunterladen Diese Seite drucken

Kleincomputer KC85/4 Systemhandbuch Seite 71

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

Werbung

Systemhandbuch
Die Parameter für die UP werden in den Registern
übergeben. Die Register werden entsprechend den
Unterprogrammen verändert.
Stacktiefe des Verteilers: 2
F006H:
Programmverteiler II
Dieser Programmverteiler entspricht dem von F003H. Die UP-Nr.
wird jedoch im RAM auf einer festgelegten Adresse übergeben
(ARGC vergl. Kapitel 3.5.3.). Die Register BC, DE, HL werden
gerettet. 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
Einschalten 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:
NEXT:
Das DE-Doppelregister wird nicht übergeben.
Stacktiefe: 1
F015H:
Programmverteiler V:
Aufruf des Programmverteilers III mit Einschalten des IRM und
Setzen 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
Anfangsadresse der Tabelle steht in der Speicherzelle "SUTAB". Soll
diese Tabelle verändert oder erweitert werden, ist wie folgt
vorzugehen:
71
RCALL UP
CALL 0F00FH
DEFW UP-NEXT Differenz zwischen
Unterprogrammadresse und Adresse
des nächsten Befehls, wird vom
Assembler eingetragen.
(nächster Befehl)
3. Software

Werbung

loading