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 || SJMP

SJMP     <rel>


Funktion


Unbedingter Sprung innerhalb -128 .. +127 Bytes im Programmspeicher.

 

Beschreibung


SJMP verursacht einen unbedingten Sprung zur angegebenen Adresse rel.

Der Befehl inkrementiert (erhöht) den Programmzähler zweimal, so dass die Adresse des nächsten Befehls erreicht wird. Die Zieladresse ergibt sich aus dem zweiten Befehlsbyte. Das Sprungziel muss daher im Bereich -128 bis +127 Byte zu dem nächsten Befehl liegen.

 

Beispiel


Die Marke JMPADR befinde sich am Programmspeicherplatz 0123H. Der Befehl

SJMP     JMPADR

am Programmspeicherplatz 0100H läd den Programmzähler mit 0123H.

Zur Beachtung:
Unter den genannten Bedingungen befindet sich der auf SJMP folgende Befehl am Speicherplatz 102H. Deshalb enthält das zweite Befehlsbyte die relative Adressdistanz von 0123H - 0102H = 21H. Dagegen würde der Befehl SJMP mit einer Adressdistanz von FEH (= -2) zu einer ständigen Wiederholung des Bedfehls führen.

 

Bytes:      2
Zyklen:    2

 

Befehlscodierung


 1   0   0   0   0   0   0   0 
    
     relative Adresse     

 


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 2