Der Programmblock bietet sich dann an, wenn mehrere Megalock Befehle in Folge eingesetzt werden. In dem nachfolgend aufgeführten Schema wird der Aufbau eines Programmblocks dargestellt. |
|
|
##BEGIN
<Programmblockparameter>
<Variablen, Konstanten, Register>
<Megalock Befehle>
##END |
Nach ##BEGIN folgen die Definitionen der Programmblockparameter, die zur Steuerung des Megalock Compiler benötigt werden. Danach werden die im Programmblock benötigten Variablen, Konstanten und Register definiert. Nach dem Definitionsteil folgen die Megalock Befehle, der Programmblock wird mit ##END abgeschlossen. |
|
|
|
|
Anweisungen, die nicht vom Megalock Compiler ausgewertet sollen, (z.B. Unterprogrammaufrufe, Berechnungen mit Gleitkommawerten etc.) werden in der jeweiligen Zeile an erster Position mit einem Doppelpunkt ':' gekennzeichnet. |
|
|
Ein Unterprogramm mit Megalock-Programmblock in der Programmiersprache C |
void EXAMPLE() {
ushort Status;
long a,b;
##BEGIN
MODUL=EXAMPLE,PROGNO=0,MODULNR=31,STATUS=Status
LONG a,b
mclr
for (LR4 = 0; LR4 < LR3; LR4 += 1 )
if LR4 < 2
Addition (LR1,LR4)
else
Subtract (LR2,LR1)
endif
next
Clear(LR1)
Move (LR0,50)
do
Addition (LR1,a)
Increment (LR2)
if LR1 > b
Move (LR0,1)
Getreg (a,LR1)
endif
loop LR0
##END
} |
|
|
|