Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens simatic s5 Handbuch Seite 277

Vorschau ausblenden Andere Handbücher für simatic s5:
Inhaltsverzeichnis

Werbung

Programmbeispiele
,
Thema
:
Beispielprogram fuer CP551
P
Datum
:
Mai 1987
,
I
Inhalt
:
Assembler-Adapter fuer C-Programme
9
Modul
:
INT33
,
PUBLIC m 3 3
CSEG
9
;
Die in awauf definierte Funktion wird ausgekehrt
;
Aufruf: INT33 (hwauf) im iarge Mode
9
awauf
:
Parameterblock fuer Anwenderauf-
,
rufschnittstelle des CP551
;
RETURN:
AX
Status des Auftrags
INT33
:
p - h
bp
mov bp,sp
les bx,G[BP]
;
Adresse von awauf laden
push es
;
nochmals auf den Stack
push bx
int 33
;
rufe CP-Funktion
add sp, 4
;
korrigiere Stack
POP bp
retf
;
Stack wird vom aufrufenden Prgramm
;
korrigiert
Hier ist besonders auf die Stackbehandlung zu achten. In C wird
der Stack vom aufrufenden Programm korrigiert. In vielen anderen
höheren Programmiersprachen macht dies das aufgerufene Programm.
Aber auch dort
muß
nach dem Aufruf des INT 33 der Stack korri-
giert werden.
Ein Hauptprogramm in C kann diesen Adapter benutzen, um mit der
CPU
Daten auszutauschen (max. 4 Byte), dabei sind £olgende
Datentypen auf CPU-Seite möglich (DB,
MB, EB, AB, PB, ZB, TB,
BS,
AS,
DX, DE, Q B ) .

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis