Befehlserklärung:
Sprungbefehle:
lcall = ein Unterprogramm wird aufgerufen
lcall ms100 = ein Unterprogramm das 100ms wartet
CJNE Rn,#data,rel = Sprung nach rel, wenn Akku ungleich Konstante ist
rel = + - 7-Bit-Sprungdistanz für Sprungbefehle z.B.: M1
SJMP rel = Sprung mit + - 7-Bit-Sprungdistanz
JB bit,rel = Sprung wenn Bit-Adresse = 1
JNB bit,rel = Sprung wenn Bit-Adresse = 0
Datentransferbefehle:
mov dptr,#data16 = Die 16 Bit-Konstante wird in den Datenpointer geladen
mov Rn,#data = Konstante wird in ein Register geladen
mov A,#data = Konstante wird in den Akku geladen
ret = vom Unterprogramm, Sprung zurück ins Hauptprogramm
mov A,Rn = Register wird in den Akku geladen
movc A,@A+DPTR = Datenpointer wir mit dem Akku addiert und in den Akku geladen
mov direct,A = Der Akku wird in das Direkt-Byte geladen
Arithmetische Befehle:
inc Rn = erhöht das Register um 1
dec Rn = erniedrigt das Register um 1
Logische Befehle:
RR A = Akku rotiert nach rechts
RL A = Akku rotiert nach links