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
 SiteMap
Sie sind hier: SELF8051 || Befehlsreferenz || alle Befehle || INC

INC     <byte>


Funktion


Inkrementieren (um 1 erhöhen).

 

INC     A                     A = Akkumulator
INC     Rr   Rr = Inhalt eines der Register R0 bis R7
INC     direct   direct = Adresse im unteren RAM oder SFR
INC     @Ri   @Ri = 8 Bit Adresse in R0 oder R1

 

Beschreibung


Die angegebene Variable byte wird um Eins inkrementiert (erhöht). Aus dem ursprünglichen Wert FFH wird durch einen Überlauf 00H.
Kennzeichnungsbits werden nicht beeinflußt.

Zur Beachtung:
Dient dieser Befehl zur Änderung des Wertes eines Ausgangsports, so wird der zu verarbeitende Portwert vom Ausgangs-Zwischenspeicher und nicht von den Eingangsanschlüssen direkt gelesen.

 

Beispiel


Register R0 enthalte den Wert 7EH (011111110B), die Speicherplätze 7EH und 7FH des internen RAM enthalten FFH bzw. 40H. Dann bringt die Befehlsfolge

INC     @R0
INC     R0
INC     @R0

den Inhalt des RAM-Speicherplatzes 7EH auf 00H (=FFH +1 mit Überlauf), den Inhalt des Registers R0 auf 7FH und den Inhalt des RAM-Speicherplatzes 7FH auf 41H (=40H +1).

 

 

INC     A

Inkrementiert den Akkumulator (A = A +1).

Bytes:      1
Zyklen:    1

Befehlscodierung

 0   0   0   0   0   1   0   0 

 

 

INC     Rr

Inkrementiert Register  r  (Rr = Rr +1).
Rr = R0 .. R7 der gewählten Registerbank

Bytes:      1
Zyklen:    1

Befehlscodierung

 0   0   0   0   1   r   r   r 

 

 

INC     direct

Inkrementiere den Inhalt der Adresse (direct).
direct = Adresse im unteren RAM oder SFR

Bytes:      2
Zyklen:    1

Befehlscodierung

 0   0   0   0   0   1   0   1 
    
  direkte Adresse  

 

 

INC     @Ri

Inkrementiere den Inhalt der Adresse, welche durch den Wert in  Ri  definiert ist.
@Ri = 8 Bit Adresse in R0 oder R1

Bytes:      1
Zyklen:    1

Befehlscodierung

 0   0   0   0   0   1   1   i 


Fehler auf dieser Seite melden



 

Seite drucken

Send a Friend

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


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