Herunterladen Inhalt Inhalt Diese Seite drucken

Hitachi HIDICMICRO-EH Handbuch Seite 160

Inhaltsverzeichnis

Werbung

Syntax von SB n, RTS, INT n und RTI
1) Ein Unterprogramm kann zwischen einem normalen Pro-
gramm und einem Interrupt-Programm, zwischen zwei
Interrupt-Programmen, oder nach dem letzten Interrupt-
program programmiert werden:
Programm-Anfang
Normales
Programm
Unterprogramm
Interrupt-
Programm
Unterprogramm
INT 2
Interrupt-
Programm
Unterprogramm
Programm-Ende
2) Programmieren Sie den Anfang des Unterprogramms (SB n)
und das Ende des Unterprogramms (RTS), ohne Startbedingun-
gen festzulegen:
SB n
Startbe-
dingung
Programm
RTS
Startbe-
dingung
3) Programmieren Sie den Anfang des Interrupt-Programms
(INT n) und das Ende des Interrupt-Programms (RTI),
ohne Startbedingungen festzulegen:
INT n
Startbe-
dingung
Programm
RTI
Startbe-
dingung
4) Ein Unterprogramm kann von einem normalen
Programm, einem Interrupt-Programm, oder einem
weiteren Unterprogramm aus aufgerufen werden:
Programm-Anfang
CAL 1
Normales
CAL 1
Programm
END
SB 2
Unterprogramm 2
CAL 1
RTS
SB 1
Unterprogramm 1
RTS
INI 0
Interrupt-Programm
CAL 1
RTI
SB 1
Unterprogramm 1
END
RTS
SB 2
Unterprogramm 2
RTS
INT 1
RT I
SB 10
Unterprogramm 10
RTS
SB 11
RT I
Unterprogramm 11
RTS
SB 12
Unterprogramm 12
RTS
Es wird ein RTS-Startbedingungs-Fehler
vor Ausführung des Unterprogramms
erzeugt.
5) Es ist möglich, ein Unterprogramm mit mehreren
Eingängen und einem Ausgang zu programmieren:
SB 1
SB 2
JMP 1
LBL 1
RTS
6) Es ist ebenfalls möglich, ein Interrupt-Programm
mit mehreren Eingängen und einem Ausgang zu
INT 0
INT 1
JMP 1
LBL 1
RTI
7) Eine bis zu 5-fache Verschachtelung ist bei
Unterprogrammen zulässig:
1.Ebene 2.Ebene 3.Ebene
SB 1
SB 20
CAL 30
CAL 20
RTS
RTS
Programm-Anfang
END
SB 20
RTS
SB 1
RTS
INT 0
RTI
SB 40
RTS
SB 30
RTS
SB 50
RTS
5-114
Kapitel 5 - Anweisungen
SB 1
JMP 1
SB 3
SB 2
JMP 1
JMP 1
SB 3
LBL 1
RTS
programmieren:
INT 1
JMP 1
4.Ebene 5.Ebene
SB 30
SB 40
SB 50
CAL 40
CAL 50
RTS
RTS
RTS
(1) Wie links zu erkennen ist, sind die
Reihenfolge der Unterprogramme
und die Reihenfolge der Verschach-
telung voneinader unabhängig.
INT 0
JMP 1
INT 2
JMP 1
INT 1
LBL 1
RTI

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis