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
}