Einzelnen Beitrag anzeigen

Vegeto19

Registriert seit: 24. Nov 2003
1 Beiträge
 
#2

Re: Wer kann Assembler (Microcontroller) ?

  Alt 24. Nov 2003, 23:23
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
Angehängte Dateien
Dateityp: rar mcprog.rar (18,4 KB, 6x aufgerufen)
2BKI2
  Mit Zitat antworten Zitat