header.self8051
Suche   ||   HOME   ||   Eigenschaften   ||   Befehlsreferenz   ||   Derivate   ||  
 Eigenschaften
 Befehlsreferenz
     Einführung
    > alle Befehle
        ACALL
        ADD
        ADDC
        AJMP
        ANL
        ANL  C
        CJNE
        CLR
        CLR  A
        CPL
        CPL  A
        DA  A
        DEC
        DIV  AB
        DJNZ
        INC
        INC  DPTR
        JB
        JBC
        JC
       > JMP
        JNB
        JNC
        JNZ
        JZ
        LCALL
        LJMP
        MOV
        MOV  C
        MOV  DPTR
        MOVC
        MOVX
        MUL  AB
        NOP
        ORL
        ORL  C
        POP
        PUSH
        RET
        RETI
        RL  A
        RLC  A
        RR  A
        RRC  A
        SETB
        SJMP
        SUBB
        SWAP  A
        XCH
        XCHD
        XRL
 Derivate
 interessante Links
Sie sind hier: SELF8051 || Befehlsreferenz || alle Befehle || JMP

JMP     @A+DPTR


Funktion


Springe indirekt relativ zum Datenzeiger (DPTR).

 

Beschreibung


Der vorzeichenlose 8bit-Akkumulator-Inhalt (A) wird zum 16bit-Datenzeiger (DPTR) addiert und das Ergebnis in den Programmzähler (PC) geladen. Von dieser Adresse wird der folgende Befehl geholt (Sprung).
Bei der 16bit-Addition pflanzt sich ein Übertrag aus den niederwerten acht Bits durch die höherwertigen Bits fort.

Weder der Akkumulator noch der Datenzeigen werden geändert. Kennzeichnungsbits werden nicht beeinflußt.

 

Beispiel


Im Akkumulator befindet sich ein geradzahliger Wert zwischen 0 und 6. Die angegebene Befehlsfolge verzweigt zu einem der vier AJMP -Befehle, die sich in einer bei der Marke JMPTBL beginnenden Sprungtabelle befinden:

                   MOV       DPTR,#JMPTBL
                   JMP       @A+DPTR
JMPTBL:   AJMP     MARKE1
                   AJMP     MARKE2
                   AJMP     MARKE2

Wenn der Akkumulator zu Anfang dieser Befehlsfolge 04H enthält, springt das Programm zum Befehl  AJMP  MARKE2. Zu beachten ist, dass AJMP ein 2kByte-Befehl ist, wodurch die Sprungbefehle bei jeder zweiten Adresse beginnt.

 

Bytes:      1
Zyklen:    2

 

Befehlscodierung


 0   1   1   1   0   0   1   1 

 


Fehler auf dieser Seite melden



 

Seite drucken

Send a Friend

 
 zum Seitenanfang   © Autor Dipl. Ing. Sven Pohl || Impressum || Datenschutz


Tipp: rechtssichere Patientenverfügung einfach online erstellen für nur 14,90 €

  

 

Wertschätzen Sie den Aufwand und den Inhalt mit einer kleinen Spende. Danke.

Sie bestimmen die Höhe, jeder noch so kleine Betrag hilft.

 

   
HASM - Skyscrapper 1