Die Megalock-Assemblerbefehle greifen auf die 20 Megalock Register (32-Bit) zu. Aus Sicht des Programmierers können die Register als externe Variablen angesehen werden, die innerhalb des Megalock Dongle weiter bearbeitet werden können. Nachfolgend eine Auswahl der Befehle.
adc Addition mit Übertrag
and Logisches UND
bset Bit setzen
clr Registerinhalt löschen
cmp Zwei Operanden vergleichen
dec Dekrementieren des Zielregisters um 1
idiv Vorzeichenbehaftete Division
inc Inkrementieren des Zielregisters um 1
ldv Megalock-Version laden
lpn PNR (Programmnumber-Register) übertragen
move Statusregister übertragen
movid Destination indirekt übertragen
movs Register in Variable übertragen
neg Negieren
or Logisches ODER
rcr Rotieren nach rechts über das Carry-Flag
rol Rotieren nach links
save Datenspeicher (EEProm) schreiben
shl Logisches Shiften nach links
spn PNR (Programmnumber-Register) setzen
stop Befehlsausführung wird angehalten
sub Subtrahieren
tms Timer stop
add Addition
bclr Bit löschen
btst Bit testen
clw Watchdog Flag löschen
crypt Register kryptieren
div Vorzeichenlose Division
imul Vorzeichenbehaftete Multiplikation
jxxx Sprungbefehle 8086
load Datenspeicher (EEProm) lesen
mov Übertragen
moves Error-ID und -Statusregister laden
movis Source indirekt übertragen
mul Vorzeichenlose Multiplikation
not Logisches Nicht
rcl Rotieren nach links über das Carry-Flag
rnd Zufallszahl erzeugen
ror Rotieren nach rechts
sbb Subtraktion mit Borgen
shr Logisches Shiften nach rechts
src RC Register lesen und setzen
stw Watchdog Flag setzen
tmr Timer run
xor Exklusives Oder